diff --git a/.changeset/cuddly-ravens-run.md b/.changeset/cuddly-ravens-run.md deleted file mode 100644 index 29455106e6..0000000000 --- a/.changeset/cuddly-ravens-run.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@hyperlane-xyz/cli': minor ---- - -Breaking: Update the `hyperlane chains list` command to accept an `env` (either 'mainnet' or 'testnet') to list chains for. - -Update `hyperlane chains list` command to pull the set of core chains from the contract addresses constant in the SDK. diff --git a/.changeset/lemon-crews-refuse.md b/.changeset/lemon-crews-refuse.md deleted file mode 100644 index 30c43f246f..0000000000 --- a/.changeset/lemon-crews-refuse.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@hyperlane-xyz/ccip-server': minor -'@hyperlane-xyz/helloworld': minor -'@hyperlane-xyz/infra': minor -'@hyperlane-xyz/utils': minor -'@hyperlane-xyz/cli': minor -'@hyperlane-xyz/sdk': minor -'@hyperlane-xyz/core': minor ---- - -SDK support for ICA deployment and operation. diff --git a/.changeset/many-rockets-kneel.md b/.changeset/many-rockets-kneel.md deleted file mode 100644 index 4ac42401a3..0000000000 --- a/.changeset/many-rockets-kneel.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@hyperlane-xyz/infra': minor -'@hyperlane-xyz/sdk': minor -'@hyperlane-xyz/core': minor ---- - -Deprecate Polygon Mumbai testnet (soon to be replaced by Polygon Amoy testnet) diff --git a/.changeset/new-melons-tell.md b/.changeset/new-melons-tell.md deleted file mode 100644 index dcdfc83e1e..0000000000 --- a/.changeset/new-melons-tell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@hyperlane-xyz/sdk': minor ---- - -Fixed an issue where warp route verification would fail at deploy time due to a mismatch between the SDK's intermediary contract representation and actual contract name. -Enabled the ContractVerifier to pick up explorer API keys from the configured chain metadata. This allows users to provide their own explorer API keys in custom `chains.yaml` files. diff --git a/.changeset/shy-beans-deny.md b/.changeset/shy-beans-deny.md deleted file mode 100644 index 22b5217227..0000000000 --- a/.changeset/shy-beans-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@hyperlane-xyz/cli': patch ---- - -Add --log and --verbosity settings to CLI diff --git a/.changeset/shy-eyes-swim.md b/.changeset/shy-eyes-swim.md deleted file mode 100644 index 47e45d7f7b..0000000000 --- a/.changeset/shy-eyes-swim.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@hyperlane-xyz/helloworld': minor -'@hyperlane-xyz/infra': minor -'@hyperlane-xyz/utils': minor -'@hyperlane-xyz/cli': minor -'@hyperlane-xyz/sdk': minor ---- - -Replace Debug logger with Pino diff --git a/solidity/CHANGELOG.md b/solidity/CHANGELOG.md index 2ebedc2e8c..eb26ccd27e 100644 --- a/solidity/CHANGELOG.md +++ b/solidity/CHANGELOG.md @@ -1,5 +1,18 @@ # @hyperlane-xyz/core +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. +- 38358ecec: Deprecate Polygon Mumbai testnet (soon to be replaced by Polygon Amoy testnet) + +### Patch Changes + +- Updated dependencies [96485144a] +- Updated dependencies [4e7a43be6] + - @hyperlane-xyz/utils@3.10.0 + ## 3.9.0 ### Patch Changes diff --git a/solidity/package.json b/solidity/package.json index f17c918dff..f38eaf8831 100644 --- a/solidity/package.json +++ b/solidity/package.json @@ -1,10 +1,10 @@ { "name": "@hyperlane-xyz/core", "description": "Core solidity contracts for Hyperlane", - "version": "3.9.0", + "version": "3.10.0", "dependencies": { "@eth-optimism/contracts": "^0.6.0", - "@hyperlane-xyz/utils": "3.9.0", + "@hyperlane-xyz/utils": "3.10.0", "@layerzerolabs/lz-evm-oapp-v2": "2.0.2", "@openzeppelin/contracts": "^4.9.3", "@openzeppelin/contracts-upgradeable": "^v4.9.3" diff --git a/typescript/ccip-server/CHANGELOG.md b/typescript/ccip-server/CHANGELOG.md index 810d7612be..1132173dab 100644 --- a/typescript/ccip-server/CHANGELOG.md +++ b/typescript/ccip-server/CHANGELOG.md @@ -1,5 +1,11 @@ # @hyperlane-xyz/ccip-server +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. + ## 3.9.0 ## 3.8.2 diff --git a/typescript/ccip-server/package.json b/typescript/ccip-server/package.json index 32762c65aa..a55406b076 100644 --- a/typescript/ccip-server/package.json +++ b/typescript/ccip-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/ccip-server", - "version": "3.9.0", + "version": "3.10.0", "description": "CCIP server", "typings": "dist/index.d.ts", "typedocMain": "src/index.ts", diff --git a/typescript/cli/CHANGELOG.md b/typescript/cli/CHANGELOG.md index ae55ec4d31..8e046ef21c 100644 --- a/typescript/cli/CHANGELOG.md +++ b/typescript/cli/CHANGELOG.md @@ -1,5 +1,26 @@ # @hyperlane-xyz/cli +## 3.10.0 + +### Minor Changes + +- 3ec81081c: Breaking: Update the `hyperlane chains list` command to accept an `env` (either 'mainnet' or 'testnet') to list chains for. + + Update `hyperlane chains list` command to pull the set of core chains from the contract addresses constant in the SDK. + +- 96485144a: SDK support for ICA deployment and operation. +- 4e7a43be6: Replace Debug logger with Pino + +### Patch Changes + +- 5373d54ca: Add --log and --verbosity settings to CLI +- Updated dependencies [96485144a] +- Updated dependencies [38358ecec] +- Updated dependencies [ed0d4188c] +- Updated dependencies [4e7a43be6] + - @hyperlane-xyz/utils@3.10.0 + - @hyperlane-xyz/sdk@3.10.0 + ## 3.9.0 ### Minor Changes diff --git a/typescript/cli/package.json b/typescript/cli/package.json index 2093a659ec..955fa58c42 100644 --- a/typescript/cli/package.json +++ b/typescript/cli/package.json @@ -1,10 +1,10 @@ { "name": "@hyperlane-xyz/cli", - "version": "3.9.0", + "version": "3.10.0", "description": "A command-line utility for common Hyperlane operations", "dependencies": { - "@hyperlane-xyz/sdk": "3.9.0", - "@hyperlane-xyz/utils": "3.9.0", + "@hyperlane-xyz/sdk": "3.10.0", + "@hyperlane-xyz/utils": "3.10.0", "@inquirer/prompts": "^3.0.0", "bignumber.js": "^9.1.1", "chalk": "^5.3.0", diff --git a/typescript/cli/src/version.ts b/typescript/cli/src/version.ts index fc77755d22..51b4d91b21 100644 --- a/typescript/cli/src/version.ts +++ b/typescript/cli/src/version.ts @@ -1 +1 @@ -export const VERSION = '3.9.0'; +export const VERSION = '3.10.0'; diff --git a/typescript/helloworld/CHANGELOG.md b/typescript/helloworld/CHANGELOG.md index 2ccb767c6d..8c5c68facc 100644 --- a/typescript/helloworld/CHANGELOG.md +++ b/typescript/helloworld/CHANGELOG.md @@ -1,5 +1,21 @@ # @hyperlane-xyz/helloworld +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. +- 4e7a43be6: Replace Debug logger with Pino + +### Patch Changes + +- Updated dependencies [96485144a] +- Updated dependencies [38358ecec] +- Updated dependencies [ed0d4188c] +- Updated dependencies [4e7a43be6] + - @hyperlane-xyz/sdk@3.10.0 + - @hyperlane-xyz/core@3.10.0 + ## 3.9.0 ### Patch Changes diff --git a/typescript/helloworld/package.json b/typescript/helloworld/package.json index 08eea5ac71..1e7ca63a3e 100644 --- a/typescript/helloworld/package.json +++ b/typescript/helloworld/package.json @@ -1,10 +1,10 @@ { "name": "@hyperlane-xyz/helloworld", "description": "A basic skeleton of an Hyperlane app", - "version": "3.9.0", + "version": "3.10.0", "dependencies": { - "@hyperlane-xyz/core": "3.9.0", - "@hyperlane-xyz/sdk": "3.9.0", + "@hyperlane-xyz/core": "3.10.0", + "@hyperlane-xyz/sdk": "3.10.0", "@openzeppelin/contracts-upgradeable": "^4.9.3", "ethers": "^5.7.2" }, diff --git a/typescript/infra/CHANGELOG.md b/typescript/infra/CHANGELOG.md index 9e8a376e08..7959c91cde 100644 --- a/typescript/infra/CHANGELOG.md +++ b/typescript/infra/CHANGELOG.md @@ -1,5 +1,23 @@ # @hyperlane-xyz/infra +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. +- 38358ecec: Deprecate Polygon Mumbai testnet (soon to be replaced by Polygon Amoy testnet) +- 4e7a43be6: Replace Debug logger with Pino + +### Patch Changes + +- Updated dependencies [96485144a] +- Updated dependencies [38358ecec] +- Updated dependencies [ed0d4188c] +- Updated dependencies [4e7a43be6] + - @hyperlane-xyz/helloworld@3.10.0 + - @hyperlane-xyz/utils@3.10.0 + - @hyperlane-xyz/sdk@3.10.0 + ## 3.9.0 ### Patch Changes diff --git a/typescript/infra/package.json b/typescript/infra/package.json index 9546819579..85ccef8251 100644 --- a/typescript/infra/package.json +++ b/typescript/infra/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/infra", "description": "Infrastructure utilities for the Hyperlane Network", - "version": "3.9.0", + "version": "3.10.0", "dependencies": { "@arbitrum/sdk": "^3.0.0", "@aws-sdk/client-iam": "^3.74.0", @@ -12,9 +12,9 @@ "@ethersproject/experimental": "^5.7.0", "@ethersproject/hardware-wallets": "^5.7.0", "@ethersproject/providers": "^5.7.2", - "@hyperlane-xyz/helloworld": "3.9.0", - "@hyperlane-xyz/sdk": "3.9.0", - "@hyperlane-xyz/utils": "3.9.0", + "@hyperlane-xyz/helloworld": "3.10.0", + "@hyperlane-xyz/sdk": "3.10.0", + "@hyperlane-xyz/utils": "3.10.0", "@nomiclabs/hardhat-etherscan": "^3.0.3", "@safe-global/api-kit": "^1.3.0", "@safe-global/protocol-kit": "^1.2.0", diff --git a/typescript/sdk/CHANGELOG.md b/typescript/sdk/CHANGELOG.md index c172a44de1..5a24d45756 100644 --- a/typescript/sdk/CHANGELOG.md +++ b/typescript/sdk/CHANGELOG.md @@ -1,5 +1,23 @@ # @hyperlane-xyz/sdk +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. +- 38358ecec: Deprecate Polygon Mumbai testnet (soon to be replaced by Polygon Amoy testnet) +- ed0d4188c: Fixed an issue where warp route verification would fail at deploy time due to a mismatch between the SDK's intermediary contract representation and actual contract name. + Enabled the ContractVerifier to pick up explorer API keys from the configured chain metadata. This allows users to provide their own explorer API keys in custom `chains.yaml` files. +- 4e7a43be6: Replace Debug logger with Pino + +### Patch Changes + +- Updated dependencies [96485144a] +- Updated dependencies [38358ecec] +- Updated dependencies [4e7a43be6] + - @hyperlane-xyz/utils@3.10.0 + - @hyperlane-xyz/core@3.10.0 + ## 3.9.0 ### Minor Changes diff --git a/typescript/sdk/package.json b/typescript/sdk/package.json index bdae46400a..b80516f427 100644 --- a/typescript/sdk/package.json +++ b/typescript/sdk/package.json @@ -1,12 +1,12 @@ { "name": "@hyperlane-xyz/sdk", "description": "The official SDK for the Hyperlane Network", - "version": "3.9.0", + "version": "3.10.0", "dependencies": { "@cosmjs/cosmwasm-stargate": "^0.31.3", "@cosmjs/stargate": "^0.31.3", - "@hyperlane-xyz/core": "3.9.0", - "@hyperlane-xyz/utils": "3.9.0", + "@hyperlane-xyz/core": "3.10.0", + "@hyperlane-xyz/utils": "3.10.0", "@solana/spl-token": "^0.3.8", "@solana/web3.js": "^1.78.0", "@types/coingecko-api": "^1.0.10", diff --git a/typescript/utils/CHANGELOG.md b/typescript/utils/CHANGELOG.md index 2949abd981..55274e6232 100644 --- a/typescript/utils/CHANGELOG.md +++ b/typescript/utils/CHANGELOG.md @@ -1,5 +1,12 @@ # @hyperlane-xyz/utils +## 3.10.0 + +### Minor Changes + +- 96485144a: SDK support for ICA deployment and operation. +- 4e7a43be6: Replace Debug logger with Pino + ## 3.9.0 ## 3.8.2 diff --git a/typescript/utils/package.json b/typescript/utils/package.json index fca2a2c9fd..93b75ac11f 100644 --- a/typescript/utils/package.json +++ b/typescript/utils/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/utils", "description": "General utilities and types for the Hyperlane network", - "version": "3.9.0", + "version": "3.10.0", "dependencies": { "@cosmjs/encoding": "^0.31.3", "@solana/web3.js": "^1.78.0", diff --git a/yarn.lock b/yarn.lock index 9f846ed98b..c05c0f73fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4904,8 +4904,8 @@ __metadata: version: 0.0.0-use.local resolution: "@hyperlane-xyz/cli@workspace:typescript/cli" dependencies: - "@hyperlane-xyz/sdk": "npm:3.9.0" - "@hyperlane-xyz/utils": "npm:3.9.0" + "@hyperlane-xyz/sdk": "npm:3.10.0" + "@hyperlane-xyz/utils": "npm:3.10.0" "@inquirer/prompts": "npm:^3.0.0" "@types/mocha": "npm:^10.0.1" "@types/node": "npm:^18.14.5" @@ -4932,28 +4932,12 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/core@npm:3.7.0": - version: 3.7.0 - resolution: "@hyperlane-xyz/core@npm:3.7.0" - dependencies: - "@eth-optimism/contracts": "npm:^0.6.0" - "@hyperlane-xyz/utils": "npm:3.7.0" - "@openzeppelin/contracts": "npm:^4.9.3" - "@openzeppelin/contracts-upgradeable": "npm:^v4.9.3" - peerDependencies: - "@ethersproject/abi": "*" - "@ethersproject/providers": "*" - "@types/sinon-chai": "*" - checksum: efa01d943dd5b67830bb7244291c8ba9849472e804dff589463de76d3c03e56bc8d62454b575a6621aa1b8b53cc0d1d3b752a83d34f4b328ecd85e1ff23230d5 - languageName: node - linkType: hard - -"@hyperlane-xyz/core@npm:3.9.0, @hyperlane-xyz/core@workspace:solidity": +"@hyperlane-xyz/core@npm:3.10.0, @hyperlane-xyz/core@workspace:solidity": version: 0.0.0-use.local resolution: "@hyperlane-xyz/core@workspace:solidity" dependencies: "@eth-optimism/contracts": "npm:^0.6.0" - "@hyperlane-xyz/utils": "npm:3.9.0" + "@hyperlane-xyz/utils": "npm:3.10.0" "@layerzerolabs/lz-evm-oapp-v2": "npm:2.0.2" "@layerzerolabs/solidity-examples": "npm:^1.1.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.1" @@ -4982,12 +4966,28 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/helloworld@npm:3.9.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": +"@hyperlane-xyz/core@npm:3.7.0": + version: 3.7.0 + resolution: "@hyperlane-xyz/core@npm:3.7.0" + dependencies: + "@eth-optimism/contracts": "npm:^0.6.0" + "@hyperlane-xyz/utils": "npm:3.7.0" + "@openzeppelin/contracts": "npm:^4.9.3" + "@openzeppelin/contracts-upgradeable": "npm:^v4.9.3" + peerDependencies: + "@ethersproject/abi": "*" + "@ethersproject/providers": "*" + "@types/sinon-chai": "*" + checksum: efa01d943dd5b67830bb7244291c8ba9849472e804dff589463de76d3c03e56bc8d62454b575a6621aa1b8b53cc0d1d3b752a83d34f4b328ecd85e1ff23230d5 + languageName: node + linkType: hard + +"@hyperlane-xyz/helloworld@npm:3.10.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": version: 0.0.0-use.local resolution: "@hyperlane-xyz/helloworld@workspace:typescript/helloworld" dependencies: - "@hyperlane-xyz/core": "npm:3.9.0" - "@hyperlane-xyz/sdk": "npm:3.9.0" + "@hyperlane-xyz/core": "npm:3.10.0" + "@hyperlane-xyz/sdk": "npm:3.10.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.1" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@openzeppelin/contracts-upgradeable": "npm:^4.9.3" @@ -5032,9 +5032,9 @@ __metadata: "@ethersproject/experimental": "npm:^5.7.0" "@ethersproject/hardware-wallets": "npm:^5.7.0" "@ethersproject/providers": "npm:^5.7.2" - "@hyperlane-xyz/helloworld": "npm:3.9.0" - "@hyperlane-xyz/sdk": "npm:3.9.0" - "@hyperlane-xyz/utils": "npm:3.9.0" + "@hyperlane-xyz/helloworld": "npm:3.10.0" + "@hyperlane-xyz/sdk": "npm:3.10.0" + "@hyperlane-xyz/utils": "npm:3.10.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.1" "@nomiclabs/hardhat-etherscan": "npm:^3.0.3" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" @@ -5084,42 +5084,14 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/sdk@npm:3.7.0": - version: 3.7.0 - resolution: "@hyperlane-xyz/sdk@npm:3.7.0" - dependencies: - "@cosmjs/cosmwasm-stargate": "npm:^0.31.3" - "@cosmjs/stargate": "npm:^0.31.3" - "@hyperlane-xyz/core": "npm:3.7.0" - "@hyperlane-xyz/utils": "npm:3.7.0" - "@solana/spl-token": "npm:^0.3.8" - "@solana/web3.js": "npm:^1.78.0" - "@types/coingecko-api": "npm:^1.0.10" - "@types/debug": "npm:^4.1.7" - "@wagmi/chains": "npm:^1.8.0" - bignumber.js: "npm:^9.1.1" - coingecko-api: "npm:^1.0.10" - cosmjs-types: "npm:^0.9.0" - cross-fetch: "npm:^3.1.5" - debug: "npm:^4.3.4" - ethers: "npm:^5.7.2" - viem: "npm:^1.20.0" - zod: "npm:^3.21.2" - peerDependencies: - "@ethersproject/abi": "*" - "@ethersproject/providers": "*" - checksum: b124a42f34502c4dad4127723d345158f592056d7e60e17d87c84bf81664ead20232ffaff66e6c21968dfd5693ba5122910fbcaa6b7db5b05fdd5d2051592835 - languageName: node - linkType: hard - -"@hyperlane-xyz/sdk@npm:3.9.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": +"@hyperlane-xyz/sdk@npm:3.10.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/sdk@workspace:typescript/sdk" dependencies: "@cosmjs/cosmwasm-stargate": "npm:^0.31.3" "@cosmjs/stargate": "npm:^0.31.3" - "@hyperlane-xyz/core": "npm:3.9.0" - "@hyperlane-xyz/utils": "npm:3.9.0" + "@hyperlane-xyz/core": "npm:3.10.0" + "@hyperlane-xyz/utils": "npm:3.10.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.1" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@solana/spl-token": "npm:^0.3.8" @@ -5156,19 +5128,35 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/utils@npm:3.7.0": +"@hyperlane-xyz/sdk@npm:3.7.0": version: 3.7.0 - resolution: "@hyperlane-xyz/utils@npm:3.7.0" + resolution: "@hyperlane-xyz/sdk@npm:3.7.0" dependencies: - "@cosmjs/encoding": "npm:^0.31.3" + "@cosmjs/cosmwasm-stargate": "npm:^0.31.3" + "@cosmjs/stargate": "npm:^0.31.3" + "@hyperlane-xyz/core": "npm:3.7.0" + "@hyperlane-xyz/utils": "npm:3.7.0" + "@solana/spl-token": "npm:^0.3.8" "@solana/web3.js": "npm:^1.78.0" + "@types/coingecko-api": "npm:^1.0.10" + "@types/debug": "npm:^4.1.7" + "@wagmi/chains": "npm:^1.8.0" bignumber.js: "npm:^9.1.1" + coingecko-api: "npm:^1.0.10" + cosmjs-types: "npm:^0.9.0" + cross-fetch: "npm:^3.1.5" + debug: "npm:^4.3.4" ethers: "npm:^5.7.2" - checksum: c76f36913c572702b9dfe22fd868db6fed01c0da9485319e33e8d00a6b8a1bfdcecb5f61c8a3fd8ccbef0b36809e8055db62d75d0c6759d5e079ee330586bcd1 + viem: "npm:^1.20.0" + zod: "npm:^3.21.2" + peerDependencies: + "@ethersproject/abi": "*" + "@ethersproject/providers": "*" + checksum: b124a42f34502c4dad4127723d345158f592056d7e60e17d87c84bf81664ead20232ffaff66e6c21968dfd5693ba5122910fbcaa6b7db5b05fdd5d2051592835 languageName: node linkType: hard -"@hyperlane-xyz/utils@npm:3.9.0, @hyperlane-xyz/utils@workspace:typescript/utils": +"@hyperlane-xyz/utils@npm:3.10.0, @hyperlane-xyz/utils@workspace:typescript/utils": version: 0.0.0-use.local resolution: "@hyperlane-xyz/utils@workspace:typescript/utils" dependencies: @@ -5185,6 +5173,18 @@ __metadata: languageName: unknown linkType: soft +"@hyperlane-xyz/utils@npm:3.7.0": + version: 3.7.0 + resolution: "@hyperlane-xyz/utils@npm:3.7.0" + dependencies: + "@cosmjs/encoding": "npm:^0.31.3" + "@solana/web3.js": "npm:^1.78.0" + bignumber.js: "npm:^9.1.1" + ethers: "npm:^5.7.2" + checksum: c76f36913c572702b9dfe22fd868db6fed01c0da9485319e33e8d00a6b8a1bfdcecb5f61c8a3fd8ccbef0b36809e8055db62d75d0c6759d5e079ee330586bcd1 + languageName: node + linkType: hard + "@hyperlane-xyz/widgets@npm:3.7.0": version: 3.7.0 resolution: "@hyperlane-xyz/widgets@npm:3.7.0"