{"version":3,"sources":["../src/errors.ts","../src/encode.ts","../src/zx.ts","../src/types.ts","../eth-sdk/config.ts"],"sourcesContent":["export class NotFoundError extends Error {}\nexport class MintPaused extends Error {}\n","import {\n  encodeBytes32String as encodeBytes32StringBase,\n  decodeBytes32String as decodeBytes32StringBase,\n} from \"ethers\"\n\nexport const encodeBytes32String = encodeBytes32StringBase as (\n  text: string\n) => `0x${string}`\n\nexport const decodeBytes32String = decodeBytes32StringBase as (\n  bytes: `0x${string}`\n) => string\n","import { getAddress } from \"ethers\"\nimport { z } from \"zod\"\nimport { extendZodWithOpenApi } from \"@asteasolutions/zod-to-openapi\"\n\n// zx = \"zod extension\", providing custom zod types\n\nextendZodWithOpenApi(z)\n\nexport const zx = {\n  address: () =>\n    z\n      .string()\n      .regex(/0x[a-fA-F0-9]{40}/)\n      .transform((val, ctx) => {\n        try {\n          return getAddress(val) as `0x${string}`\n        } catch (e) {\n          ctx.addIssue({\n            code: z.ZodIssueCode.custom,\n            message: \"Address checksum is invalid\",\n          })\n          return z.NEVER\n        }\n      }),\n}\n","import { SomeZodObject } from \"zod\"\nimport { Permission } from \"zodiac-roles-sdk\"\n\nexport enum Chain {\n  eth = \"eth\",\n  gno = \"gno\",\n  arb1 = \"arb1\",\n  oeth = \"oeth\",\n  base = \"base\",\n}\n\nexport type AllowFunction = (options: any) => Promise<Permission[]>\n\nexport type ProtocolActions = {\n  deposit?: AllowFunction\n  borrow?: AllowFunction\n  stake?: AllowFunction\n  claim?: AllowFunction\n  swap?: AllowFunction\n  lock?: AllowFunction\n  delegate?: AllowFunction\n  bridge?: AllowFunction\n  receive?: AllowFunction\n}\n\nexport type ActionName = keyof ProtocolActions\n\nexport type RepertoireActions = {\n  [name: string]: AllowFunction\n}\n\nexport type Repertoire = {\n  [protocol: string]: RepertoireActions\n}\n\n// For registering protocols in the REST API we need zod schemas for the specific parameters of each action\nexport type ProtocolSchemas = {\n  [protocol: string]: {\n    [key in ActionName]?: SomeZodObject\n  }\n}\n\n// ... same for repertoire actions\nexport type RepertoireSchemas = {\n  [protocol: string]: {\n    [name: string]: SomeZodObject\n  }\n}\n","import { EthSdkConfig, defineConfig } from \"@gnosis-guild/eth-sdk\"\n\nexport const contracts = {\n  mainnet: {\n    aaveV2: {\n      protocolDataProviderV2: \"0x057835Ad21a177dbdd3090bB1CAE03EaCF78Fc6d\",\n      poolV2: \"0x7d2768dE32b0b80b7a3454c06BdAc94A69DDc7A9\",\n      wrappedTokenGatewayV2: \"0xEFFC18fC3b7eb8E676dac549E0c693ad50D1Ce31\",\n      aWeth: \"0x030bA81f1c18d280636F32af80b9AAd02Cf0854e\",\n      variableDebtWeth: \"0xF63B34710400CAd3e044cFfDcAb00a0f32E33eCf\",\n      stableDebtWeth: \"0x4e977830ba4bd783C0BB7F15d3e243f73FF57121\",\n    },\n    aaveV3: {\n      protocolDataProviderCoreV3: \"0x41393e5e337606dc3821075Af65AeE84D7688CBD\",\n      poolCoreV3: \"0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2\",\n      wrappedTokenGatewayCoreV3: \"0xd01607c3C5eCABa394D8be377a08590149325722\",\n      aEthWeth: \"0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8\",\n      variableDebtWeth: \"0xeA51d7853EEFb32b6ee06b1C12E6dcCA88Be0fFE\",\n      poolPrimeV3: \"0x4e033931ad43597d96D6bcc25c280717730B58B1\",\n      wrappedTokenGatewayPrimeV3: \"0x3167C452fA3fa1e5C16bB83Bc0fde4519C464299\",\n      variableDebtEthLidoWeth: \"0x91b7d78BF92db564221f6B5AeE744D1727d1Dd1e\",\n      aEthLidoWeth: \"0xfA1fDbBD71B0aA16162D76914d69cD8CB3Ef92da\",\n      poolEtherFiV3: \"0x0AA97c284e98396202b6A04024F5E2c65026F3c0\",\n      wrappedTokenGatewayEtherFiV3:\n        \"0xf956B38F035dC9067fb827A512D3CF35202AB0Bc\",\n      meritDistributor: \"0x3Ef3D8bA38EBe18DB133cEc108f4D14CE00Dd9Ae\",\n      incentivesV3: \"0x8164Cc65827dcFe994AB23944CBC90e0aa80bFcb\",\n      aave: \"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9\",\n      abptV2: \"0x3de27EFa2F1AA663Ae5D458857e731c129069F29\",\n      stkAave: \"0x4da27a545c0c5b758a6ba100e3a049001de870f5\",\n      stkAbptV2: \"0x9eDA81C21C273a82BE9Bbc19B6A6182212068101\",\n      gho: \"0x40D16FC0246aD3160Ccc09B8D0D3A2cD28aE6C2f\",\n      stkGho: \"0x1a88Df1cFe15Af22B3c4c783D4e6F7F9e0C1885d\",\n      aEthAave: \"0xA700b4eB416Be35b2911fd5Dee80678ff64fF6C9\",\n    },\n    ankr: {\n      eth2Staking: \"0x84db6ee82b7cf3b47e8f19270abde5718b936670\",\n      flashUnstake: \"0xf047f23ACFdB1315cF63Ad8aB5146d5fDa4267Af\",\n      ankrEth: \"0xE95A203B1a91a908F9B9CE46459d101078c2c3cb\",\n    },\n    arbitrumBridge: {\n      delayedInbox: \"0x4Dbd4fc535Ac27206064B68FfCf827b0A60BAB3f\",\n      outbox4: \"0x0B9857ae2D4A3DBe74ffE1d7DF045bb7F96E4840\",\n      usdtOftAdapter: \"0x6C96dE32CEa08842dcc4058c14d3aaAD7Fa41dee\", // OFT adapter used to bridge USDT via LayerZero\n      l1Erc20Gateway: \"0xa3A7B6F88361F48403514059F1F16C8E78d60EeC\",\n      arbDaiGateway: \"0xD3B5b60020504bc3489D6949d545893982BA3011\",\n      arbErc20Gateway: \"0xa3A7B6F88361F48403514059F1F16C8E78d60EeC\",\n      arbL1GatewayRouter: \"0x72Ce9c846789fdB6fC1f34aC4AD25Dd9ef7031ef\",\n      wethGateway: \"0xd92023E9d9911199a6711321D1277285e6d4e2db\",\n      lidoArbL1Erc20TokenGateway: \"0x0F25c1DC2a9922304f2eac71DCa9B07E310e8E5a\",\n    },\n    aura: {\n      booster: \"0xA57b8d98dAE62B26Ec3bcC4a365338157060B234\",\n      rewardPoolDepositWrapper: \"0xB188b1CB84Fb0bA13cb9ee1292769F903A9feC59\",\n      balDepositorWrapper: \"0x68655AD9852a99C87C0934c7290BB62CFa5D4123\",\n      b80Bal20WethDepositorWrapper:\n        \"0xeAd792B55340Aa20181A80d6a16db6A0ECd1b827\",\n      auraBalStakingRewarder: \"0x00A7BA8Ae7bca0B10A32Ea1f8e2a1Da980c6CAd2\",\n      stkauraBal: \"0xfAA2eD111B4F580fCb85C48E6DC6782Dc5FCD7a6\",\n      auraBalStaker: \"0xa3fCaFCa8150636C3B736A16Cd73d49cC8A7E10E\",\n      auraBalCompoundingRewarder: \"0xAc16927429c5c7Af63dD75BC9d8a58c63FfD0147\",\n      vlAura: \"0x3Fa73f1E5d8A792C80F426fc8F84FBF7Ce9bBCAC\",\n      rewarder: \"0x59D66C58E83A26d6a0E35114323f65c3945c89c1\",\n      claimZapV3: \"0x5b2364fD757E262253423373E4D57C5c011Ad7F4\",\n    },\n    balancerV2: {\n      relayer: \"0x35Cea9e57A393ac66Aaa7E25C391D52C74B5648f\",\n      relayerLibrary: \"0xeA66501dF1A00261E3bB79D1E90444fc6A186B62\",\n      vault: \"0xba12222222228d8ba445958a75a0704d566bf2c8\",\n      bpt: \"0x93d199263632a4EF4Bb438F1feB99e57b4b5f0BD\",\n      gauge: \"0xcD4722B7c24C29e0413BDCd9e51404B4539D14aE\",\n      minter: \"0x239e55F427D44C3cc793f49bFB507ebe76638a2b\",\n      b80Bal20Weth: \"0x5c6Ee304399DBdB9C8Ef030aB642B10820DB8F56\",\n      veBal: \"0xC128a9954e6c874eA3d62ce62B468bA073093F25\",\n      feeDistributor: \"0xD3cf852898b21fc233251427c2DC93d3d604F3BB\",\n    },\n    baseBridge: {\n      baseBridge: \"0x3154Cf16ccdb4C6d922629664174b904d80F2C35\",\n      basePortal: \"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e\",\n      resolvedDelegateProxy: \"0x866E82a600A1414e583f7F13623F1aC5d58b0Afa\",\n    },\n    circleV1: {\n      tokenMessenger: \"0xBd3fa81B58Ba92a82136038B25aDec7066af3155\",\n      messageTransmitter: \"0x0a992d191DEeC32aFe36203Ad87D7d289a738F81\",\n    },\n    circleV2: {\n      tokenMessenger: \"0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d\",\n      messageTransmitter: \"0x81D40F21F12A8F0E3252Bccb954D722d4c464B64\",\n    },\n    compoundV2: {\n      comptroller: \"0x3d9819210a31b4961b30ef54be2aed79b9c9cd3b\",\n      maximillion: \"0xf859A1AD94BcF445A406B892eF0d3082f4174088\",\n      cEth: \"0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5\",\n      cToken: \"0x39AA39c021dfbaE8faC545936693aC917d5E7563\",\n    },\n    compoundV3: {\n      cUsdcV3: \"0xc3d688B66703497DAA19211EEdff47f25384cdc3\",\n      cUsdtV3: \"0x3Afdc9BCA9213A35503b077a6072F3D0d5AB0840\",\n      cWethV3: \"0xA17581A9E3356d9A858b789D68B4d866e593aE94\",\n      comet: \"0xc3d688B66703497DAA19211EEdff47f25384cdc3\",\n      mainnetBulker: \"0xa397a8C2086C554B531c02E29f3291c9704B00c7\",\n      cometRewards: \"0x1B0e765F6224C21223AeA2af16c1C46E38885a40\",\n    },\n    convex: {\n      booster: \"0xF403C135812408BFbE8713b5A23a04b3D48AAE31\",\n      cvxCrv: \"0x62B9c7356A2Dc64a1969e19C23e4f579F9810Aa7\",\n      rewarder: \"0x0A760466E1B4621579a82a39CB56Dda2F4E70f03\",\n      crvDepositor: \"0x8014595F2AB54cD7c604B00E9fb932176fDc86Ae\",\n      stkCvxCrv: \"0xaa0C3f5F7DFD688C6E646F66CD2a6B66ACdbE434\",\n      cvxRewardPool: \"0xCF50b810E57Ac33B91dCF525C6ddd9881B139332\",\n      vlCvx: \"0x72a19342e8F1838460eBFCCEf09F6585e32db86E\",\n    },\n    cowSwap: {\n      orderSigner: \"0x23dA9AdE38E4477b23770DeD512fD37b12381FAB\",\n      gpv2VaultRelayer: \"0xC92E8bdf79f0507f65a392b0ab4667716BFE0110\",\n      vCow: \"0xD057B63f5E69CF1B929b356b579Cba08D7688048\",\n      composableCow: \"0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74\",\n    },\n    curve: {\n      crvMinter: \"0xd061D61a4d941c39E5453435B6345Dc261C2fcE0\",\n      stakeDepositZap: \"0x56C526b0159a258887e0d79ec3a80dfb940d0cD7\",\n    },\n    fluid: {\n      fWeth: \"0x90551c1795392094FE6D29B758EcCD233cFAa260\",\n      merkleDistributor: \"0x7060FE0Dd3E31be01EFAc6B28C8D38018fD163B0\", // $FLUID Merkle Distributor\n    },\n    gearbox: {\n      vault: \"0x9396DCbf78fc526bb003665337C5E73b699571EF\", // Gearbox - kpk ETH v3\n    },\n    gnosisBridge: {\n      gnoOmnibridge: \"0x88ad09518695c6c3712AC10a214bE5109a655671\",\n      gnoXdaiBridge: \"0x4aa42145Aa6Ebf72e164C9bBC74fbD3788045016\",\n      xdaiUsdsBridge: \"0x9a873656c19Efecbfb4f9FAb5B7acdeAb466a0B0\",\n      ambEthXdai: \"0x4C36d2919e407f0Cc2Ee3c993ccF8ac26d9CE64e\",\n      wethOmnibridgeRouter: \"0xa6439Ca0FCbA1d0F80df0bE6A17220feD9c9038a\",\n    },\n    hop: {\n      l1HopCctp: \"0x7e77461CA2a9d82d26FD5e0Da2243BF72eA45747\",\n      hopDaiBridge: \"0x3d4Cc8A61c7528Fd86C55cfe061a78dCBA48EDd1\",\n    },\n    lido: {\n      stEth: \"0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84\",\n      wstEth: \"0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0\",\n      unstEth: \"0x889edC2eDab5f40e902b864aD4d7AdE8E412F9B1\",\n    },\n    safe: {\n      gnosisSafe: \"0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552\", // Implementation\n      extensibleFallbackHandler: \"0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5\",\n    },\n    sky: {\n      dsProxy: \"0xD758500ddEc05172aaA035911387C8E0e789CF6a\", // GnosisDAO DSProxy\n      proxyActions: \"0x82ecd135dce65fbc6dbdd0e4237e0af93ffd5038\",\n      proxyRegistry: \"0x4678f0a6958e4D2Bc4F1BAF7Bc52E8F3564f3fE4\",\n      cdpManager: \"0x5ef30b9986345249bc32d8928B7ee64DE9435E39\",\n      jug: \"0x19c0976f590D67707E62397C87829d896Dc0f1F1\",\n      daiJoin: \"0x9759A6Ac90977b93B58547b4A71c78317f391A28\",\n      gemJoin: \"0x2F0b23f53734252Bda2277357e97e1517d6B042A\",\n      dsrManager: \"0x373238337Bfe1146fb49989fc222523f83081dDb\",\n    },\n    morpho: {\n      morphoBlue: \"0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb\",\n      vault: \"0x571BD367471D2202F99CC0317882aC3b0208001a\", // Vault v2 Implementation\n    },\n    optimismBridge: {\n      optDaiBridge: \"0x10E6593CDda8c58a1d0f14C5164B376352a55f2F\",\n      optGateway: \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\",\n      l1CrossDomainMessenger: \"0x25ace71c97B33Cc4729CF772ae268934F7ab5fA1\",\n      optimismPortal: \"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed\",\n      gateway: \"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1\",\n    },\n    rocketPool: {\n      storage: \"0x1d8f8f00cfa6758d7bE78336684788Fb0ee0Fa46\",\n      rEth: \"0xae78736Cd615f374D3085123A210448E74Fc6393\",\n      depositPool: \"0xCE15294273CFb9D9b628F4D61636623decDF4fdC\", // This address might due to Rocket Pool's Architecture\n      swapRouter: \"0x16D5A408e807db8eF7c578279BEeEe6b228f1c1C\",\n    },\n    spark: {\n      protocolDataProviderV3: \"0xFc21d6d146E6086B8359705C8b28512a983db0cb\",\n      poolV3: \"0xC13e21B648A5Ee794902342038FF3aDAB66BE987\",\n      wrappedTokenGatewayV3: \"0xBD7D6a9ad7865463DE44B05F04559f65e3B11704\",\n      variableDebtWeth: \"0x2e7576042566f8D6990e07A1B61Ad1efd86Ae70d\",\n      stableDebtWeth: \"0x3c6b93D38ffA15ea995D1BC950d5D0Fa6b22bD05\",\n      spWeth: \"0x59cD1C87501baa753d0B5B5Ab5D8416A45cD71DB\",\n      sDai: \"0x83F20F44975D03b1b09e64809B757c47f942BEeA\",\n      rewardsController: \"0x4370D3b6C9588E02ce9D22e684387859c7Ff5b34\",\n      migrationActions: \"0xf86141a5657Cf52AEB3E30eBccA5Ad3a8f714B89\",\n      usds: \"0xdC035D45d973E3EC169d2276DDab16f1e407384F\",\n      sUsds: \"0xa3931d71877C0E7a3148CB7Eb4463524FEc27fbD\",\n      stakingRewards: \"0x0650CAF159C5A49f711e8169D4336ECB9b950275\",\n      psmUsdcSdai: \"0x5803199F1085d52D1Bb527f24Dc1A2744e80A979\",\n      psmUsdcSusds: \"0xd0A61F2963622e992e6534bde4D52fd0a89F39E0\",\n      sUsdc: \"0xBc65ad17c5C0a2A4D159fa5a503f4992c7B545FE\",\n      UsdsPsmWrapper: \"0xA188EEC8F81263234dA3622A406892F3D630f98c\",\n      spUsdt: \"0xe2e7a17dFf93280dec073C995595155283e3C372\",\n      spUsdc: \"0x28B3a8fb53B741A8Fd78c0fb9A6B2393d896a43d\",\n      spEth: \"0xfE6eb3b609a7C8352A241f7F3A21CEA4e9209B8f\",\n    },\n    stader: {\n      stakingPoolManager: \"0xcf5EA1b38380f6aF39068375516Daf40Ed70D299\",\n      userWithdrawManager: \"0x9F0491B32DBce587c50c4C43AB303b06478193A7\",\n      ethx: \"0xA35b1B31Ce002FBF2058D22F30f95D405200A15b\",\n    },\n    stakeWiseV2: {\n      sEth2: \"0xFe2e637202056d30016725477c5da089Ab0A043A\",\n      merkleDistributor: \"0xA3F21010e8b9a3930996C8849Df38f9Ca3647c20\",\n    },\n    stakeWiseV3: {\n      vault: \"0x927A83c679A5e1a6435D6BfaEF7F20D4db23e2cC\", // EthVault (Implementation)\n    },\n    uniswapV3: {\n      positionsNft: \"0xC36442b4a4522E871399CD717aBDD847Ab11FE88\",\n      factory: \"0x1F98431c8aD98523631AE4a59f267346ea31F984\",\n      pool: \"0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8\", // USDC/ETH 0.3%\n      router2: \"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45\",\n    },\n    dai: \"0x6B175474E89094C44Da98b954EedeAC495271d0F\",\n    usdc: \"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48\",\n    usdt: \"0xdAC17F958D2ee523a2206206994597C13D831ec7\",\n    weth: \"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2\",\n  },\n  gnosis: {\n    aaveV3: {\n      poolV3: \"0xb50201558B00496A145fE76f7424749556E326D8\",\n      // wrappedTokenGatewayV3 New Address in Aave docs: \"0xb85d72EC1EfE48168c4aBC4eB855f8Cbcd05cE38\" -> NOT USED!\n      // New wrappedTokenGatewayV3 deployment currently used: 0x721B9abAb6511b46b9ee83A1aba23BDAcB004149\n      wrappedTokenGatewayV3: \"0x721B9abAb6511b46b9ee83A1aba23BDAcB004149\",\n      aGnoWXDAI: \"0xd0Dd6cEF72143E22cCED4867eb0d5F2328715533\",\n      variableDebtWXDAI: \"0x281963D7471eCdC3A2Bd4503e24e89691cfe420D\",\n      protocolDataProviderV3: \"0x57038C3e3Fe0a170BB72DE2fD56E98e4d1a69717\",\n    },\n    aura: {\n      booster: \"0x98Ef32edd24e2c92525E59afc4475C1242a30184\",\n      rewardPoolDepositWrapper: \"0x0Fec3d212BcC29eF3E505B555D7a7343DF0B7F76\",\n      rewarder: \"0x14A81C9283CC16897DaA3f466847Baa260b770eB\",\n    },\n    balancerV2: {\n      vault: \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\",\n      minter: \"0xA8920455934Da4D853faac1f94Fe7bEf72943eF1\",\n      relayer: \"0x2163c2FcD0940e84B8a68991bF926eDfB0Cd926C\",\n      relayerLibrary: \"0x8eA89804145c007e7D226001A96955ad53836087\",\n      gauge: \"0x27519F69b2Ac912aeb6fE066180FB25a17c71755\",\n      bpt: \"0xbAd20c15A773bf03ab973302F61FAbceA5101f0A\",\n    },\n    cowSwap: {\n      orderSigner: \"0x23dA9AdE38E4477b23770DeD512fD37b12381FAB\",\n      gpv2VaultRelayer: \"0xC92E8bdf79f0507f65a392b0ab4667716BFE0110\",\n      vCow: \"0xc20C9C13E853fc64d054b73fF21d3636B2d97eaB\",\n    },\n    gnosisBridge: {\n      usdcTransmuter: \"0x0392A2F5Ac47388945D8c84212469F545fAE52B2\",\n      xdaiBridge: \"0xf6A78083ca3e2a662D6dd1703c939c8aCE2e268d\",\n      xdaiBridge2: \"0x7301CFA0e1756B71869E93d4e4Dca5c7d0eb0AA6\",\n      usdsDeposit: \"0x5C183C8A49aBA6e31049997a56D75600E27FF8c9\",\n    },\n    hop: {\n      hopDaiWrapper: \"0x6C928f435d1F3329bABb42d69CCF043e3900EcF1\",\n      daiLiquidityPool: \"0x24afDcA4653042C6D08fb1A754b2535dAcF6Eb24\",\n      lpDai: \"0x5300648b1cFaa951bbC1d56a4457083D92CFa33F\",\n      daiRewards2: \"0xBF7a02d963b23D84313F07a04ad663409CEE5A92\",\n    },\n    spark: {\n      sDai: \"0xaf204776c7245bF4147c2612BF6e5972Ee483701\",\n      poolV3: \"0x2Dae5307c5E3FD1CF5A72Cb6F698f915860607e0\",\n      wrappedTokenGatewayV3: \"0xBD7D6a9ad7865463DE44B05F04559f65e3B11704\",\n      spWxdai: \"0xC9Fe2D32E96Bb364c7d29f3663ed3b27E30767bB\",\n      variableDebtWxdai: \"0x868ADfDf12A86422524EaB6978beAE08A0008F37\",\n      rewardsController: \"0x98e6BcBA7d5daFbfa4a92dAF08d3d7512820c30C\",\n      savingsXdaiAdapter: \"0xD499b51fcFc66bd31248ef4b28d656d67E591A94\",\n      aWxdai: \"0xC9Fe2D32E96Bb364c7d29f3663ed3b27E30767bB\",\n    },\n    stakeWiseV3: {\n      vault: \"0x00c3C5227402BC4cF383Ae2E6931394dD1e720B4\", // GnoVault (Implementation)\n    },\n    uniswapV3: {\n      positionsNft: \"0xAE8fbE656a77519a7490054274910129c9244FA3\",\n    },\n    comp: \"0xDf6FF92bfDC1e8bE45177DC1f4845d391D3ad8fD\",\n    gno: \"0x9C58BAcC331c9aa871AFD802DB6379a98e80CEdb\",\n    usdc: \"0xDDAfbb505ad214D7b80b1f830fcCc89B60fb7A83\",\n    wxdai: \"0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d\",\n  },\n  arbitrumOne: {\n    aaveV3: {\n      poolV3: \"0x794a61358D6845594F94dc1DB02A252b5b4814aD\",\n      wrappedTokenGatewayV3: \"0x5283BEcEd7ADF6D003225C13896E536f2D4264FF\",\n      aArbWeth: \"0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8\",\n      variableDebtWeth: \"0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351\",\n      protocolDataProviderV3: \"0x14496b405D62c24F91f04Cda1c69Dc526D56fDE5\",\n    },\n    arbitrumBridge: {\n      gatewayRouter: \"0x5288c571Fd7aD117beA99bF60FE0846C4E84F933\",\n      arbSys: \"0x0000000000000000000000000000000000000064\",\n      l2Erc20Gateway: \"0x09e9222E96E7B4AE2a407B98d48e330053351EEe\",\n      l2WethGateway: \"0x6c411aD3E74De3E7Bd422b94A27770f5B86C623B\",\n      lidoL2Erc20TokenGateway: \"0x07D4692291B9E30E326fd31706f686f83f331B82\",\n    },\n    aura: {\n      booster: \"0x98Ef32edd24e2c92525E59afc4475C1242a30184\",\n      rewardPoolDepositWrapper: \"0x6b02fEFd2F2e06f51E17b7d5b8B20D75fd6916be\",\n      rewarder: \"0x40bF10900a55c69c9dADdc3dC52465e01AcEF4A4\",\n    },\n    balancerV2: {\n      vault: \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\",\n      gauge: \"0x260cbb867359a1084eC97de4157d06ca74e89415\",\n      bpt: \"0x9791d590788598535278552EEcD4b211bFc790CB\",\n      minter: \"0xc3ccacE87f6d3A81724075ADcb5ddd85a8A1bB68\",\n      relayer: \"0x9B892E515D2Ab8869F17488d64B3b918731cc70d\",\n      relayerLibrary: \"0x4b7b369989e613ff2C65768B7Cf930cC927F901E\",\n    },\n    circleV1: {\n      tokenMessenger: \"0x19330d10D9Cc8751218eaf51E8885D058642E08A\",\n      messageTransmitter: \"0xC30362313FBBA5cf9163F0bb16a0e01f01A896ca\",\n    },\n    circleV2: {\n      tokenMessenger: \"0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d\",\n      messageTransmitter: \"0x81D40F21F12A8F0E3252Bccb954D722d4c464B64\",\n    },\n    compoundV3: {\n      cUsdcV3: \"0x9c4ec768c28520B50860ea7a15bd7213a9fF58bf\",\n      cometRewards: \"0x88730d254A2f7e6AC8388c3198aFd694bA9f7fae\",\n    },\n    cowSwap: {\n      orderSigner: \"0x23dA9AdE38E4477b23770DeD512fD37b12381FAB\",\n    },\n    fluid: {\n      fWeth: \"0x45Df0656F8aDf017590009d2f1898eeca4F0a205\",\n      merkleDistributor: \"0x94312a608246Cecfce6811Db84B3Ef4B2619054E\", // $FLUID Merkle Distributor\n    },\n    hop: {\n      l2HopCctp: \"0x6504BFcaB789c35325cA4329f1f41FaC340bf982\",\n      hopDaiWrapper: \"0xe7F40BF16AB09f4a6906Ac2CAA4094aD2dA48Cc2\",\n    },\n    morpho: {\n      morphoBlue: \"0x6c247b1F6182318877311737BaC0844bAa518F5e\",\n    },\n    uniswapV3: {\n      positionsNft: \"0xC36442b4a4522E871399CD717aBDD847Ab11FE88\",\n    },\n    weth: \"0x82af49447d8a07e3bd95bd0d56f35241523fbab1\",\n    usdc: \"0xaf88d065e77c8cC2239327C5EDb3A432268e5831\",\n  },\n  optimism: {\n    aaveV3: {\n      poolV3: \"0x794a61358D6845594F94dc1DB02A252b5b4814aD\",\n      wrappedTokenGatewayV3: \"0x5f2508cAE9923b02316254026CD43d7902866725\",\n      aOptWeth: \"0xe50fA9b3c56FfB159cB0FCA61F5c9D750e8128c8\",\n      variableDebtWeth: \"0x0c84331e39d6658Cd6e6b9ba04736cC4c4734351\",\n      protocolDataProviderV3: \"0x14496b405D62c24F91f04Cda1c69Dc526D56fDE5\",\n    },\n    aura: {\n      booster: \"0x98Ef32edd24e2c92525E59afc4475C1242a30184\",\n      rewardPoolDepositWrapper: \"0x51b6e0ac6D6435650748513C71db453F96749fe1\",\n      rewarder: \"0xe350DFC963445F3B64a4229d019787491a58F8B9\",\n    },\n    balancerV2: {\n      vault: \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\",\n      gauge: \"0xA30992B40a0cb4B2Da081ddBd843f9CcE25c2fe3\",\n      bpt: \"0x7B50775383d3D6f0215A8F290f2C9e2eEBBEceb2\",\n      minter: \"0x4fb47126Fa83A8734991E41B942Ac29A3266C968\",\n      relayer: \"0x015ACA20a1422F3c729086c17f15F10e0CfbC75A\",\n      relayerLibrary: \"0xA69E0Ccf150a29369D8Bbc0B3f510849dB7E8EEE\",\n    },\n    circleV1: {\n      tokenMessenger: \"0x2B4069517957735bE00ceE0fadAE88a26365528f\",\n      messageTransmitter: \"0x4D41f22c5a0e5c74090899E5a8Fb597a8842b3e8\",\n    },\n    circleV2: {\n      tokenMessenger: \"0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d\",\n      messageTransmitter: \"0x81D40F21F12A8F0E3252Bccb954D722d4c464B64\",\n    },\n    compoundV3: {\n      cUsdcV3: \"0x2e44e174f7D53F0212823acC11C01A11d58c5bCB\",\n      cometRewards: \"0x443EA0340cb75a160F31A440722dec7b5bc3C2E9\",\n    },\n    hop: {\n      l2HopCctp: \"0x469147af8Bde580232BE9DC84Bb4EC84d348De24\",\n      hopDaiWrapper: \"0xb3C68a491608952Cb1257FC9909a537a0173b63B\",\n    },\n    optimismBridge: {\n      daiTokenBridge: \"0x467194771dAe2967Aef3ECbEDD3Bf9a310C76C65\",\n      optimismBridge: \"0x4200000000000000000000000000000000000010\",\n      l2CrossDomainMessenger: \"0x4200000000000000000000000000000000000007\",\n    },\n    uniswapV3: {\n      positionsNft: \"0xC36442b4a4522E871399CD717aBDD847Ab11FE88\",\n    },\n    weth: \"0x4200000000000000000000000000000000000006\",\n    usdc: \"0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85\",\n  },\n  base: {\n    aaveV3: {\n      poolV3: \"0xA238Dd80C259a72e81d7e4664a9801593F98d1c5\",\n      wrappedTokenGatewayV3: \"0xa0d9C1E9E48Ca30c8d8C3B5D69FF5dc1f6DFfC24\",\n      aBasWeth: \"0xD4a0e0b9149BCee3C920d2E00b5dE09138fd8bb7\",\n      variableDebtWeth: \"0x24e6e0795b3c7c71D965fCc4f371803d1c1DcA1E\",\n      protocolDataProviderV3: \"0xC4Fcf9893072d61Cc2899C0054877Cb752587981\",\n    },\n    aura: {\n      booster: \"0x98Ef32edd24e2c92525E59afc4475C1242a30184\",\n      rewardPoolDepositWrapper: \"0xa9952C914D86f896c53Bf17125c4104Cc058008E\",\n      rewarder: \"0xcCAC11368BDD522fc4DD23F98897712391ab1E00\",\n    },\n    balancerV2: {\n      vault: \"0xBA12222222228d8Ba445958a75a0704d566BF2C8\",\n      gauge: \"0x8D118063B521e0CB9947A934BE90f7e32d02b158\",\n      bpt: \"0xC771c1a5905420DAEc317b154EB13e4198BA97D0\",\n      minter: \"0x0c5538098EBe88175078972F514C9e101D325D4F\",\n      relayer: \"0x7C3C773C878d2238a9b64d8CEE02377BF07ED06a\",\n      relayerLibrary: \"0x82416Ce6eA7dD4923d4A3ED70a79B4A432a382C4\",\n    },\n    baseBridge: {\n      l2CrossDomainMessengerProxy: \"0x4200000000000000000000000000000000000007\",\n      l2StandardBridgeProxy: \"0x4200000000000000000000000000000000000010\",\n    },\n    circleV1: {\n      tokenMessenger: \"0x1682Ae6375C4E4A97e4B583BC394c861A46D8962\",\n      messageTransmitter: \"0xAD09780d193884d503182aD4588450C416D6F9D4\",\n    },\n    circleV2: {\n      tokenMessenger: \"0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d\",\n      messageTransmitter: \"0x81D40F21F12A8F0E3252Bccb954D722d4c464B64\",\n    },\n    compoundV3: {\n      cUsdcV3: \"0xb125E6687d4313864e53df431d5425969c15Eb2F\",\n      cometRewards: \"0x123964802e6ABabBE1Bc9547D72Ef1B69B00A6b1\",\n    },\n    fluid: {\n      fWeth: \"0x9272D6153133175175Bc276512B2336BE3931CE9\",\n      merkleDistributor: \"0x94312a608246Cecfce6811Db84B3Ef4B2619054E\", // $FLUID Merkle Distributor\n    },\n    hop: {\n      l2HopCctp: \"0xe7F40BF16AB09f4a6906Ac2CAA4094aD2dA48Cc2\",\n    },\n    morpho: {\n      morphoBlue: \"0xBBBBBbbBBb9cC5e90e3b3Af64bdAF62C37EEFFCb\",\n    },\n    uniswapV3: {\n      positionsNft: \"0xC36442b4a4522E871399CD717aBDD847Ab11FE88\",\n    },\n    usdc: \"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\",\n    weth: \"0x4200000000000000000000000000000000000006\",\n  },\n} as const satisfies EthSdkConfig[\"contracts\"]\n\nexport default defineConfig({\n  rpc: {\n    mainnet: \"https://ethereum-rpc.publicnode.com\",\n    gnosis: \"https://rpc.gnosischain.com/\",\n    optimism: \"https://optimism-rpc.publicnode.com\",\n    arbitrumOne: \"https://arb1.arbitrum.io/rpc\",\n    base: \"https://base-rpc.publicnode.com\",\n  },\n  contracts,\n})\n"],"mappings":"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","names":["Chain"]}