diff --git a/.changeset/chilled-wolves-vanish.md b/.changeset/chilled-wolves-vanish.md deleted file mode 100644 index 2403695b2a..0000000000 --- a/.changeset/chilled-wolves-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@layerzerolabs/verify-contract": patch ---- - -fix duplicated sourcemaps diff --git a/.changeset/devtools-move-required-dvns-guard.md b/.changeset/devtools-move-required-dvns-guard.md deleted file mode 100644 index 9936e76450..0000000000 --- a/.changeset/devtools-move-required-dvns-guard.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@layerzerolabs/devtools-move": patch ---- - -Reject an omitted `requiredDVNs` in `buildConfig` with a clear error. `requiredDVNs` is now -optional on the shared `Uln302UlnUserConfig` type, but this encoder maps an empty required set -to the NIL sentinel (pin "no required DVNs") and cannot express "inherit the on-chain default". -Defaulting an omitted value to `[]` would silently pin the least-secure shape, so it now throws -instead — callers must pass the required DVNs explicitly, or `[]` to pin "no required DVNs". diff --git a/.changeset/forty-months-turn.md b/.changeset/forty-months-turn.md deleted file mode 100644 index 22546a3456..0000000000 --- a/.changeset/forty-months-turn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@layerzerolabs/oft-adapter-initia-example": patch -"@layerzerolabs/devtools-move": major -"@layerzerolabs/oft-initia-example": patch ---- - -update initia.js version and object creation seed derivation diff --git a/.changeset/generator-uln-nil-sentinels.md b/.changeset/generator-uln-nil-sentinels.md deleted file mode 100644 index 2a4a492ac4..0000000000 --- a/.changeset/generator-uln-nil-sentinels.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@layerzerolabs/ua-devtools-evm-hardhat": patch ---- - -Generate ULN configs (both the ULN302 send/receive and the Read library generators) that -round-trip the new NIL-sentinel semantics: a field inheriting the on-chain default is -OMITTED (for both `requiredDVNs` and `optionalDVNs`, which now behave identically) rather -than emitted as an explicit empty value that would pin zero/none on re-apply. Pinned-none -configs continue to emit `[]`/`0n`. diff --git a/.changeset/metadata-tools-optional-dvns-nil.md b/.changeset/metadata-tools-optional-dvns-nil.md deleted file mode 100644 index 10265aa370..0000000000 --- a/.changeset/metadata-tools-optional-dvns-nil.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -"@layerzerolabs/metadata-tools": minor ---- - -`generateConnectionsConfig` now treats a pathway with no optional DVNs as an explicit -"no optional DVNs" (pinned via the NIL sentinel) instead of a value that inherits the -on-chain default. - -The emitted config still carries `optionalDVNs: []`, but under the new ULN302 sentinel -semantics that empty array now pins "no optional DVNs" on-chain rather than falling back -to the chain default. This is deliberate: the metadata config is the primary way a config -is consumed, and an empty optional-DVN set should be visible in the file rather than -silently inheriting the default. - -Re-wiring a pathway that previously inherited the on-chain default will now pin its -optional-DVN set explicitly. If that default carried optional DVNs (a non-zero threshold), -pinning an empty set drops them — this is intended. The goal is that a team's verification -config is exactly what their config file says, not something that can change underneath them -when a LayerZero-controlled default is updated. An empty optional-DVN set means "no optional -DVNs"; teams that want an optional quorum should list those DVNs explicitly. Required DVNs -are unaffected by this change. diff --git a/.changeset/solana-bigint-to-bn.md b/.changeset/solana-bigint-to-bn.md deleted file mode 100644 index 17c8525a47..0000000000 --- a/.changeset/solana-bigint-to-bn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@layerzerolabs/devtools-solana": minor ---- - -Add `bigIntToBN` helper (and `Bignum` type) for converting a `bigint` to the `BN` type -the Solana program instruction builders expect, preserving full precision for `u64` -values that overflow a JS number. diff --git a/.changeset/uln-nil-sentinels.md b/.changeset/uln-nil-sentinels.md deleted file mode 100644 index 7c4eaa0f31..0000000000 --- a/.changeset/uln-nil-sentinels.md +++ /dev/null @@ -1,51 +0,0 @@ ---- -"@layerzerolabs/protocol-devtools": major -"@layerzerolabs/protocol-devtools-evm": major -"@layerzerolabs/protocol-devtools-solana": major ---- - -Treat explicitly-empty ULN302 config values as NIL sentinels instead of defaults - -This lets a team pin a literal "none"/"zero" so their security configuration is exactly -what their config file says, rather than silently inheriting a default that LayerZero -controls. Being able to opt out of defaults is the point: a pinned config cannot change -underneath a team when a default is updated. - -When serializing an OApp ULN302 / Read config, `requiredDVNs` and `optionalDVNs` now -behave identically — omitted, explicitly-empty, and concrete each map to a distinct -on-chain meaning: - -- Omitting a DVN field (leaving it `undefined`) inherits the on-chain default. -- An explicitly-empty array (`[]`) pins "no DVNs" via `NIL_DVN_COUNT` (`0xff`). -- A concrete array pins those DVNs. -- Likewise `confirmations: 0n` now serializes to `NIL_CONFIRMATIONS` - (`type(uint64).max`), while omitting it inherits the default. - -To make `requiredDVNs` express "inherit" the same way `optionalDVNs` already could, it -is now OPTIONAL on `Uln302UlnUserConfig` and `UlnReadUlnUserConfig` (previously -mandatory). This removes the need for any count override — the count is always derived -from the array, so the three serializers (EVM ULN302, EVM Read, Solana ULN302) share a -single `resolveDVNCount` helper. - -The read types `Uln302UlnConfig`/`UlnReadUlnConfig` carry `optionalDVNCount` (and -`UlnReadUlnConfig` also `requiredDVNCount`) so the stored sentinel round-trips through -the configuration diff, and the on-chain read path normalizes rather than re-applying -the empty→NIL mapping, keeping `hasAppUlnConfig` idempotent on both paths. The -library-wide DEFAULT config continues to serialize literal values (it rejects NIL -sentinels on-chain). On Solana, `confirmations` is now encoded as a `BN` so the `u64` -NIL sentinel survives without precision loss. - -MIGRATION: - -- If you wrote `confirmations: 0`, `requiredDVNs: []`, or `optionalDVNs: []` expecting - the config to inherit the protocol default, OMIT the field instead. An explicit empty - value now pins literal zero/none — for `confirmations` this means zero block - confirmations, and for `requiredDVNs` it means no required DVNs, both - security-relevant. Re-wiring an existing OApp whose config used these empty values - will emit a `setConfig` that flips it from inherit to pinned. -- The read types `Uln302UlnConfig` (gains `optionalDVNCount`) and `UlnReadUlnConfig` - (gains `requiredDVNCount` and `optionalDVNCount`) have new required fields. Any code - that hand-constructs one of these (e.g. mocking an SDK read) must supply the new - fields. -- `requiredDVNs` is no longer required on the user config. Code that always set it - keeps working unchanged; you may now omit it to inherit the on-chain default. diff --git a/examples/lzapp-migration/CHANGELOG.md b/examples/lzapp-migration/CHANGELOG.md index b3896fc717..cb68c96ee8 100644 --- a/examples/lzapp-migration/CHANGELOG.md +++ b/examples/lzapp-migration/CHANGELOG.md @@ -1,5 +1,19 @@ # @layerzerolabs/lzapp-migration-example +## 0.3.10 + +### Patch Changes + +- Updated dependencies [6afd57b] +- Updated dependencies [6afd57b] +- Updated dependencies [6afd57b] + - @layerzerolabs/ua-devtools-evm-hardhat@10.0.0 + - @layerzerolabs/devtools-solana@3.1.0 + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/ua-devtools-solana@9.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + - @layerzerolabs/ua-devtools-evm@8.0.0 + ## 0.3.9 ### Patch Changes diff --git a/examples/lzapp-migration/package.json b/examples/lzapp-migration/package.json index 40a3116608..345c7c358c 100644 --- a/examples/lzapp-migration/package.json +++ b/examples/lzapp-migration/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/lzapp-migration-example", - "version": "0.3.9", + "version": "0.3.10", "private": true, "license": "MIT", "scripts": { @@ -26,17 +26,17 @@ "dependencies": { "@layerzerolabs/devtools": "^2.0.4", "@layerzerolabs/devtools-evm-hardhat": "^4.0.4", - "@layerzerolabs/devtools-solana": "^3.0.5", + "@layerzerolabs/devtools-solana": "^3.1.0", "@layerzerolabs/export-deployments": "^0.0.16", "@layerzerolabs/io-devtools": "^0.3.2", "@layerzerolabs/lz-evm-sdk-v1": "^3.0.49", "@layerzerolabs/oft-v2-solana-sdk": "^3.0.136", - "@layerzerolabs/protocol-devtools": "^3.0.2", + "@layerzerolabs/protocol-devtools": "^4.0.0", "@layerzerolabs/solidity-examples": "^1.1.0", - "@layerzerolabs/ua-devtools": "^5.0.2", - "@layerzerolabs/ua-devtools-evm": "^7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "^9.0.1", - "@layerzerolabs/ua-devtools-solana": "^8.0.5", + "@layerzerolabs/ua-devtools": "^6.0.0", + "@layerzerolabs/ua-devtools-evm": "^8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "^10.0.0", + "@layerzerolabs/ua-devtools-solana": "^9.0.0", "@metaplex-foundation/mpl-token-metadata": "^3.2.1", "@metaplex-foundation/mpl-toolbox": "^0.9.4", "@metaplex-foundation/umi": "^0.9.2", @@ -64,7 +64,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^4.8.2", diff --git a/examples/mint-burn-oft-adapter/package.json b/examples/mint-burn-oft-adapter/package.json index 7ef50c4729..7622d1284d 100644 --- a/examples/mint-burn-oft-adapter/package.json +++ b/examples/mint-burn-oft-adapter/package.json @@ -30,14 +30,14 @@ "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/prettier-config-next": "^2.3.39", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oapp-aptos-move/package.json b/examples/oapp-aptos-move/package.json index 7d7c60b05b..f4826036c9 100644 --- a/examples/oapp-aptos-move/package.json +++ b/examples/oapp-aptos-move/package.json @@ -36,7 +36,7 @@ "@babel/core": "^7.23.9", "@jest/globals": "^29.7.0", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.17", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/lz-config-types": "^3.0.15", "@layerzerolabs/lz-definitions": "^3.0.148", @@ -55,7 +55,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oapp-solana/package.json b/examples/oapp-solana/package.json index a5798c7a5f..2db4dd2363 100644 --- a/examples/oapp-solana/package.json +++ b/examples/oapp-solana/package.json @@ -35,7 +35,7 @@ "@coral-xyz/anchor": "^0.31.1", "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/devtools-evm-hardhat": "^4.0.4", - "@layerzerolabs/devtools-solana": "~3.0.6", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.86", @@ -44,19 +44,19 @@ "@layerzerolabs/lz-evm-v1-0.7": "^3.0.86", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.118", "@layerzerolabs/lz-v2-utilities": "^3.0.86", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/prettier-config-next": "^2.3.39", - "@layerzerolabs/protocol-devtools": "^3.0.2", - "@layerzerolabs/protocol-devtools-solana": "^8.0.5", + "@layerzerolabs/protocol-devtools": "^4.0.0", + "@layerzerolabs/protocol-devtools-solana": "^9.0.0", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.1", - "@layerzerolabs/ua-devtools-solana": "~8.0.5", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/ua-devtools-solana": "~9.0.0", "@metaplex-foundation/mpl-toolbox": "^0.9.4", "@metaplex-foundation/umi": "^0.9.2", "@metaplex-foundation/umi-bundle-defaults": "^0.9.2", diff --git a/examples/oapp/package.json b/examples/oapp/package.json index f528c3198a..aa8941b104 100644 --- a/examples/oapp/package.json +++ b/examples/oapp/package.json @@ -29,13 +29,13 @@ "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/prettier-config-next": "^2.3.39", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-adapter-aptos-move/package.json b/examples/oft-adapter-aptos-move/package.json index 7ee68afbed..07c1d20d54 100644 --- a/examples/oft-adapter-aptos-move/package.json +++ b/examples/oft-adapter-aptos-move/package.json @@ -48,7 +48,7 @@ "@jest/globals": "^29.7.0", "@layerzerolabs/devtools-evm-hardhat": "^4.0.4", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.17", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/lz-config-types": "^3.0.15", "@layerzerolabs/lz-definitions": "^3.0.148", @@ -67,7 +67,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-adapter-initia/CHANGELOG.md b/examples/oft-adapter-initia/CHANGELOG.md index e9241ecb76..1e70a5a525 100644 --- a/examples/oft-adapter-initia/CHANGELOG.md +++ b/examples/oft-adapter-initia/CHANGELOG.md @@ -1,5 +1,11 @@ # @layerzerolabs/oft-adapter-initia-example +## 0.1.4 + +### Patch Changes + +- 128b697: update initia.js version and object creation seed derivation + ## 0.1.3 ### Patch Changes diff --git a/examples/oft-adapter-initia/package.json b/examples/oft-adapter-initia/package.json index d710ff6fd4..3f6f3c7e5e 100644 --- a/examples/oft-adapter-initia/package.json +++ b/examples/oft-adapter-initia/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/oft-adapter-initia-example", - "version": "0.1.3", + "version": "0.1.4", "private": true, "license": "MIT", "scripts": { @@ -49,7 +49,7 @@ "@jest/globals": "^29.7.0", "@layerzerolabs/devtools-evm-hardhat": "^4.0.4", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.17", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/lz-config-types": "^3.0.15", "@layerzerolabs/lz-definitions": "^3.0.148", @@ -68,7 +68,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-adapter/package.json b/examples/oft-adapter/package.json index 31b8b67aa8..32d869cfd1 100644 --- a/examples/oft-adapter/package.json +++ b/examples/oft-adapter/package.json @@ -30,14 +30,14 @@ "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/prettier-config-next": "^2.3.39", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-aptos-move/package.json b/examples/oft-aptos-move/package.json index 66cc541cb0..35619d9dfe 100644 --- a/examples/oft-aptos-move/package.json +++ b/examples/oft-aptos-move/package.json @@ -49,7 +49,7 @@ "@babel/core": "^7.23.9", "@jest/globals": "^29.7.0", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.17", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/lz-config-types": "^3.0.15", "@layerzerolabs/lz-definitions": "^3.0.148", @@ -68,7 +68,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-hyperliquid/package.json b/examples/oft-hyperliquid/package.json index 0c3d7710ee..298d69e453 100644 --- a/examples/oft-hyperliquid/package.json +++ b/examples/oft-hyperliquid/package.json @@ -34,14 +34,14 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.12", "@layerzerolabs/lz-v2-utilities": "^3.0.12", - "@layerzerolabs/metadata-tools": "^3.0.2", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/prettier-config-next": "^2.3.39", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-initia/CHANGELOG.md b/examples/oft-initia/CHANGELOG.md index 2d7c2222fe..4936005a11 100644 --- a/examples/oft-initia/CHANGELOG.md +++ b/examples/oft-initia/CHANGELOG.md @@ -1,5 +1,11 @@ # @layerzerolabs/oft-initia-example +## 0.0.11 + +### Patch Changes + +- 128b697: update initia.js version and object creation seed derivation + ## 0.0.10 ### Patch Changes diff --git a/examples/oft-initia/package.json b/examples/oft-initia/package.json index 937431afa5..909a9c97ef 100644 --- a/examples/oft-initia/package.json +++ b/examples/oft-initia/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/oft-initia-example", - "version": "0.0.10", + "version": "0.0.11", "private": true, "license": "MIT", "scripts": { @@ -52,7 +52,7 @@ "@babel/core": "^7.23.9", "@jest/globals": "^29.7.0", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.16", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/lz-config-types": "^3.0.15", "@layerzerolabs/lz-definitions": "^3.0.21", @@ -71,7 +71,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.0", "@layerzerolabs/toolbox-foundry": "~0.1.9", - "@layerzerolabs/toolbox-hardhat": "~0.6.3", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft-solana/package.json b/examples/oft-solana/package.json index 0fcdd9ac64..db9c1a37b6 100644 --- a/examples/oft-solana/package.json +++ b/examples/oft-solana/package.json @@ -36,7 +36,7 @@ "@layerzerolabs/devtools": "~2.0.3", "@layerzerolabs/devtools-evm": "~3.0.0", "@layerzerolabs/devtools-evm-hardhat": "^4.0.0", - "@layerzerolabs/devtools-solana": "~3.0.6", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/eslint-config-next": "~2.3.39", "@layerzerolabs/io-devtools": "~0.3.0", "@layerzerolabs/lz-definitions": "^3.0.86", @@ -45,23 +45,23 @@ "@layerzerolabs/lz-evm-v1-0.7": "^3.0.86", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.136", "@layerzerolabs/lz-v2-utilities": "^3.0.86", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.0", "@layerzerolabs/oft-evm": "^4.0.0", "@layerzerolabs/oft-v2-solana-sdk": "^3.0.136", "@layerzerolabs/prettier-config-next": "^2.3.39", - "@layerzerolabs/protocol-devtools": "^3.0.0", - "@layerzerolabs/protocol-devtools-evm": "~5.0.0", - "@layerzerolabs/protocol-devtools-solana": "^8.0.3", + "@layerzerolabs/protocol-devtools": "^4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/protocol-devtools-solana": "^9.0.0", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.0", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.2", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.12", - "@layerzerolabs/ua-devtools": "~5.0.0", - "@layerzerolabs/ua-devtools-evm": "~7.0.0", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.0", - "@layerzerolabs/ua-devtools-solana": "~8.0.2", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/ua-devtools-solana": "~9.0.0", "@metaplex-foundation/mpl-token-metadata": "^3.2.1", "@metaplex-foundation/mpl-toolbox": "^0.9.4", "@metaplex-foundation/umi": "^0.9.2", diff --git a/examples/oft-upgradeable/package.json b/examples/oft-upgradeable/package.json index 2b5a23a339..4e413d8592 100644 --- a/examples/oft-upgradeable/package.json +++ b/examples/oft-upgradeable/package.json @@ -31,7 +31,7 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oapp-evm-upgradeable": "^0.1.3", "@layerzerolabs/oft-evm": "^4.0.1", @@ -40,7 +40,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomiclabs/hardhat-ethers": "^2.2.3", "@nomiclabs/hardhat-waffle": "^2.0.6", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/oft/package.json b/examples/oft/package.json index 30d59411ca..8fe5e6f42b 100644 --- a/examples/oft/package.json +++ b/examples/oft/package.json @@ -34,16 +34,16 @@ "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/prettier-config-next": "^2.3.39", - "@layerzerolabs/protocol-devtools-evm": "^5.0.2", + "@layerzerolabs/protocol-devtools-evm": "^6.0.0", "@layerzerolabs/script-devtools-evm-foundry": "^2.0.0", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.13", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/onft721/package.json b/examples/onft721/package.json index bff28d9df0..8d1cec1659 100644 --- a/examples/onft721/package.json +++ b/examples/onft721/package.json @@ -27,14 +27,14 @@ "@layerzerolabs/lz-evm-protocol-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/onft-evm": "^0.2.4", "@layerzerolabs/prettier-config-next": "^2.3.39", "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/examples/ovault-evm/package.json b/examples/ovault-evm/package.json index 09299cb5b3..78c2e0d706 100644 --- a/examples/ovault-evm/package.json +++ b/examples/ovault-evm/package.json @@ -34,7 +34,7 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-evm-v1-0.7": "^3.0.12", "@layerzerolabs/lz-v2-utilities": "^3.0.12", - "@layerzerolabs/metadata-tools": "^3.0.0", + "@layerzerolabs/metadata-tools": "^4.0.0", "@layerzerolabs/oapp-evm": "^0.4.1", "@layerzerolabs/oft-evm": "^4.0.1", "@layerzerolabs/ovault-evm": "^1.0.1", @@ -43,7 +43,7 @@ "@layerzerolabs/solhint-config": "^3.0.12", "@layerzerolabs/test-devtools-evm-foundry": "~8.0.1", "@layerzerolabs/toolbox-foundry": "~0.1.12", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/packages/devtools-cli/package.json b/packages/devtools-cli/package.json index 081533afa5..23c16f256d 100644 --- a/packages/devtools-cli/package.json +++ b/packages/devtools-cli/package.json @@ -45,7 +45,7 @@ "devDependencies": { "@layerzerolabs/devtools": "~2.0.0", "@layerzerolabs/io-devtools": "~0.3.0", - "@layerzerolabs/ua-devtools": "~5.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", "@types/prompts": "^2.4.9", "@types/react": "^17.0.74", "commander": "^11.1.0", diff --git a/packages/devtools-move/CHANGELOG.md b/packages/devtools-move/CHANGELOG.md index cd0798bcbb..51325f98d4 100644 --- a/packages/devtools-move/CHANGELOG.md +++ b/packages/devtools-move/CHANGELOG.md @@ -1,5 +1,19 @@ # @layerzerolabs/devtools-move +## 2.0.0 + +### Major Changes + +- 128b697: update initia.js version and object creation seed derivation + +### Patch Changes + +- 6afd57b: Reject an omitted `requiredDVNs` in `buildConfig` with a clear error. `requiredDVNs` is now + optional on the shared `Uln302UlnUserConfig` type, but this encoder maps an empty required set + to the NIL sentinel (pin "no required DVNs") and cannot express "inherit the on-chain default". + Defaulting an omitted value to `[]` would silently pin the least-secure shape, so it now throws + instead — callers must pass the required DVNs explicitly, or `[]` to pin "no required DVNs". + ## 1.0.18 ### Patch Changes diff --git a/packages/devtools-move/package.json b/packages/devtools-move/package.json index 293ecb44b9..40103ab868 100644 --- a/packages/devtools-move/package.json +++ b/packages/devtools-move/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/devtools-move", - "version": "1.0.18", + "version": "2.0.0", "license": "MIT", "exports": { ".": { @@ -47,7 +47,7 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-serdes": "^3.0.19", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@types/argparse": "^2.0.17", "@types/chai": "^4.3.11", "@types/jest": "~30.0.0", diff --git a/packages/devtools-solana/CHANGELOG.md b/packages/devtools-solana/CHANGELOG.md index d312be9389..3f451326a2 100644 --- a/packages/devtools-solana/CHANGELOG.md +++ b/packages/devtools-solana/CHANGELOG.md @@ -1,5 +1,13 @@ # @layerzerolabs/devtools-solana +## 3.1.0 + +### Minor Changes + +- 6afd57b: Add `bigIntToBN` helper (and `Bignum` type) for converting a `bigint` to the `BN` type + the Solana program instruction builders expect, preserving full precision for `u64` + values that overflow a JS number. + ## 3.0.7 ### Patch Changes diff --git a/packages/devtools-solana/package.json b/packages/devtools-solana/package.json index f5ce05e376..a4c0279687 100644 --- a/packages/devtools-solana/package.json +++ b/packages/devtools-solana/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/devtools-solana", - "version": "3.0.7", + "version": "3.1.0", "description": "Utilities for LayerZero Solana projects", "repository": { "type": "git", diff --git a/packages/metadata-tools/CHANGELOG.md b/packages/metadata-tools/CHANGELOG.md index 67dd1ef538..210773f9a5 100644 --- a/packages/metadata-tools/CHANGELOG.md +++ b/packages/metadata-tools/CHANGELOG.md @@ -1,5 +1,31 @@ # @layerzerolabs/metadata-tools +## 4.0.0 + +### Minor Changes + +- 6afd57b: `generateConnectionsConfig` now treats a pathway with no optional DVNs as an explicit + "no optional DVNs" (pinned via the NIL sentinel) instead of a value that inherits the + on-chain default. + + The emitted config still carries `optionalDVNs: []`, but under the new ULN302 sentinel + semantics that empty array now pins "no optional DVNs" on-chain rather than falling back + to the chain default. This is deliberate: the metadata config is the primary way a config + is consumed, and an empty optional-DVN set should be visible in the file rather than + silently inheriting the default. + + Re-wiring a pathway that previously inherited the on-chain default will now pin its + optional-DVN set explicitly. If that default carried optional DVNs (a non-zero threshold), + pinning an empty set drops them — this is intended. The goal is that a team's verification + config is exactly what their config file says, not something that can change underneath them + when a LayerZero-controlled default is updated. An empty optional-DVN set means "no optional + DVNs"; teams that want an optional quorum should list those DVNs explicitly. Required DVNs + are unaffected by this change. + +### Patch Changes + +- @layerzerolabs/ua-devtools@6.0.0 + ## 3.0.3 ### Patch Changes diff --git a/packages/metadata-tools/package.json b/packages/metadata-tools/package.json index 44f758dda4..95964c06bc 100644 --- a/packages/metadata-tools/package.json +++ b/packages/metadata-tools/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/metadata-tools", - "version": "3.0.3", + "version": "4.0.0", "description": "LayerZero metadata API tools", "repository": { "type": "git", @@ -39,7 +39,7 @@ "devDependencies": { "@ethersproject/address": "~5.7.0", "@layerzerolabs/devtools-evm-hardhat": "~4.0.0", - "@layerzerolabs/ua-devtools": "~5.0.1", + "@layerzerolabs/ua-devtools": "~6.0.0", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", @@ -50,7 +50,7 @@ }, "peerDependencies": { "@layerzerolabs/devtools-evm-hardhat": "~4.0.0", - "@layerzerolabs/ua-devtools": "~5.0.1" + "@layerzerolabs/ua-devtools": "~6.0.0" }, "publishConfig": { "access": "public" diff --git a/packages/oft-move/package.json b/packages/oft-move/package.json index 2e7cbcc80e..81b1f2d78f 100644 --- a/packages/oft-move/package.json +++ b/packages/oft-move/package.json @@ -34,7 +34,7 @@ "devDependencies": { "@aptos-labs/ts-sdk": "^1.33.1", "@layerzerolabs/devtools-extensible-cli": "^0.0.7", - "@layerzerolabs/devtools-move": "^1.0.17", + "@layerzerolabs/devtools-move": "^2.0.0", "@layerzerolabs/io-devtools": "^0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", diff --git a/packages/omnicounter-devtools-evm/CHANGELOG.md b/packages/omnicounter-devtools-evm/CHANGELOG.md index 4acc2bc461..52fb3ca153 100644 --- a/packages/omnicounter-devtools-evm/CHANGELOG.md +++ b/packages/omnicounter-devtools-evm/CHANGELOG.md @@ -1,5 +1,16 @@ # @layerzerolabs/omnicounter-devtools-evm +## 8.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-evm@6.0.0 + - @layerzerolabs/omnicounter-devtools@6.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + - @layerzerolabs/ua-devtools-evm@8.0.0 + ## 7.0.1 ### Patch Changes diff --git a/packages/omnicounter-devtools-evm/package.json b/packages/omnicounter-devtools-evm/package.json index 7e17c478ba..f434d07da3 100644 --- a/packages/omnicounter-devtools-evm/package.json +++ b/packages/omnicounter-devtools-evm/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/omnicounter-devtools-evm", - "version": "7.0.1", + "version": "8.0.0", "description": "Utilities for working with LayerZero OmniCounter contract", "repository": { "type": "git", @@ -36,11 +36,11 @@ "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/devtools-evm": "~3.0.2", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", @@ -55,11 +55,11 @@ "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/devtools-evm": "~3.0.2", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "zod": "^3.22.4" }, "publishConfig": { diff --git a/packages/omnicounter-devtools/CHANGELOG.md b/packages/omnicounter-devtools/CHANGELOG.md index f77de9b2b0..918ae5bc22 100644 --- a/packages/omnicounter-devtools/CHANGELOG.md +++ b/packages/omnicounter-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @layerzerolabs/omnicounter-devtools +## 6.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + ## 5.0.1 ### Patch Changes diff --git a/packages/omnicounter-devtools/package.json b/packages/omnicounter-devtools/package.json index b0a7fae8aa..d8c8f062cd 100644 --- a/packages/omnicounter-devtools/package.json +++ b/packages/omnicounter-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/omnicounter-devtools", - "version": "5.0.1", + "version": "6.0.0", "description": "Utilities for working with LayerZero OmniCounter contract", "repository": { "type": "git", @@ -33,7 +33,7 @@ "devDependencies": { "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", @@ -47,7 +47,7 @@ "peerDependencies": { "@layerzerolabs/devtools": "~2.0.4", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "zod": "^3.22.4" }, "publishConfig": { diff --git a/packages/protocol-devtools-evm/CHANGELOG.md b/packages/protocol-devtools-evm/CHANGELOG.md index 5394701da0..28a08d4c34 100644 --- a/packages/protocol-devtools-evm/CHANGELOG.md +++ b/packages/protocol-devtools-evm/CHANGELOG.md @@ -1,5 +1,60 @@ # @layerzerolabs/protocol-devtools-evm +## 6.0.0 + +### Major Changes + +- 6afd57b: Treat explicitly-empty ULN302 config values as NIL sentinels instead of defaults + + This lets a team pin a literal "none"/"zero" so their security configuration is exactly + what their config file says, rather than silently inheriting a default that LayerZero + controls. Being able to opt out of defaults is the point: a pinned config cannot change + underneath a team when a default is updated. + + When serializing an OApp ULN302 / Read config, `requiredDVNs` and `optionalDVNs` now + behave identically — omitted, explicitly-empty, and concrete each map to a distinct + on-chain meaning: + + - Omitting a DVN field (leaving it `undefined`) inherits the on-chain default. + - An explicitly-empty array (`[]`) pins "no DVNs" via `NIL_DVN_COUNT` (`0xff`). + - A concrete array pins those DVNs. + - Likewise `confirmations: 0n` now serializes to `NIL_CONFIRMATIONS` + (`type(uint64).max`), while omitting it inherits the default. + + To make `requiredDVNs` express "inherit" the same way `optionalDVNs` already could, it + is now OPTIONAL on `Uln302UlnUserConfig` and `UlnReadUlnUserConfig` (previously + mandatory). This removes the need for any count override — the count is always derived + from the array, so the three serializers (EVM ULN302, EVM Read, Solana ULN302) share a + single `resolveDVNCount` helper. + + The read types `Uln302UlnConfig`/`UlnReadUlnConfig` carry `optionalDVNCount` (and + `UlnReadUlnConfig` also `requiredDVNCount`) so the stored sentinel round-trips through + the configuration diff, and the on-chain read path normalizes rather than re-applying + the empty→NIL mapping, keeping `hasAppUlnConfig` idempotent on both paths. The + library-wide DEFAULT config continues to serialize literal values (it rejects NIL + sentinels on-chain). On Solana, `confirmations` is now encoded as a `BN` so the `u64` + NIL sentinel survives without precision loss. + + MIGRATION: + + - If you wrote `confirmations: 0`, `requiredDVNs: []`, or `optionalDVNs: []` expecting + the config to inherit the protocol default, OMIT the field instead. An explicit empty + value now pins literal zero/none — for `confirmations` this means zero block + confirmations, and for `requiredDVNs` it means no required DVNs, both + security-relevant. Re-wiring an existing OApp whose config used these empty values + will emit a `setConfig` that flips it from inherit to pinned. + - The read types `Uln302UlnConfig` (gains `optionalDVNCount`) and `UlnReadUlnConfig` + (gains `requiredDVNCount` and `optionalDVNCount`) have new required fields. Any code + that hand-constructs one of these (e.g. mocking an SDK read) must supply the new + fields. + - `requiredDVNs` is no longer required on the user config. Code that always set it + keeps working unchanged; you may now omit it to inherit the on-chain default. + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + ## 5.0.3 ### Patch Changes diff --git a/packages/protocol-devtools-evm/package.json b/packages/protocol-devtools-evm/package.json index 941bc6902e..7bfac5df38 100644 --- a/packages/protocol-devtools-evm/package.json +++ b/packages/protocol-devtools-evm/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/protocol-devtools-evm", - "version": "5.0.3", + "version": "6.0.0", "description": "Utilities for LayerZero EVM protocol contracts", "repository": { "type": "git", @@ -51,7 +51,7 @@ "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "@layerzerolabs/test-devtools": "~0.4.7", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", @@ -75,7 +75,7 @@ "@layerzerolabs/devtools-evm": "~3.0.2", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "zod": "^3.22.4" }, "publishConfig": { diff --git a/packages/protocol-devtools-solana/CHANGELOG.md b/packages/protocol-devtools-solana/CHANGELOG.md index 3e3bdf90e4..1bfeac5f9a 100644 --- a/packages/protocol-devtools-solana/CHANGELOG.md +++ b/packages/protocol-devtools-solana/CHANGELOG.md @@ -1,5 +1,63 @@ # @layerzerolabs/protocol-devtools-solana +## 9.0.0 + +### Major Changes + +- 6afd57b: Treat explicitly-empty ULN302 config values as NIL sentinels instead of defaults + + This lets a team pin a literal "none"/"zero" so their security configuration is exactly + what their config file says, rather than silently inheriting a default that LayerZero + controls. Being able to opt out of defaults is the point: a pinned config cannot change + underneath a team when a default is updated. + + When serializing an OApp ULN302 / Read config, `requiredDVNs` and `optionalDVNs` now + behave identically — omitted, explicitly-empty, and concrete each map to a distinct + on-chain meaning: + + - Omitting a DVN field (leaving it `undefined`) inherits the on-chain default. + - An explicitly-empty array (`[]`) pins "no DVNs" via `NIL_DVN_COUNT` (`0xff`). + - A concrete array pins those DVNs. + - Likewise `confirmations: 0n` now serializes to `NIL_CONFIRMATIONS` + (`type(uint64).max`), while omitting it inherits the default. + + To make `requiredDVNs` express "inherit" the same way `optionalDVNs` already could, it + is now OPTIONAL on `Uln302UlnUserConfig` and `UlnReadUlnUserConfig` (previously + mandatory). This removes the need for any count override — the count is always derived + from the array, so the three serializers (EVM ULN302, EVM Read, Solana ULN302) share a + single `resolveDVNCount` helper. + + The read types `Uln302UlnConfig`/`UlnReadUlnConfig` carry `optionalDVNCount` (and + `UlnReadUlnConfig` also `requiredDVNCount`) so the stored sentinel round-trips through + the configuration diff, and the on-chain read path normalizes rather than re-applying + the empty→NIL mapping, keeping `hasAppUlnConfig` idempotent on both paths. The + library-wide DEFAULT config continues to serialize literal values (it rejects NIL + sentinels on-chain). On Solana, `confirmations` is now encoded as a `BN` so the `u64` + NIL sentinel survives without precision loss. + + MIGRATION: + + - If you wrote `confirmations: 0`, `requiredDVNs: []`, or `optionalDVNs: []` expecting + the config to inherit the protocol default, OMIT the field instead. An explicit empty + value now pins literal zero/none — for `confirmations` this means zero block + confirmations, and for `requiredDVNs` it means no required DVNs, both + security-relevant. Re-wiring an existing OApp whose config used these empty values + will emit a `setConfig` that flips it from inherit to pinned. + - The read types `Uln302UlnConfig` (gains `optionalDVNCount`) and `UlnReadUlnConfig` + (gains `requiredDVNCount` and `optionalDVNCount`) have new required fields. Any code + that hand-constructs one of these (e.g. mocking an SDK read) must supply the new + fields. + - `requiredDVNs` is no longer required on the user config. Code that always set it + keeps working unchanged; you may now omit it to inherit the on-chain default. + +### Patch Changes + +- Updated dependencies [6afd57b] +- Updated dependencies [6afd57b] + - @layerzerolabs/devtools-solana@3.1.0 + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + ## 8.0.6 ### Patch Changes diff --git a/packages/protocol-devtools-solana/package.json b/packages/protocol-devtools-solana/package.json index 92b921f791..d82d49a01a 100644 --- a/packages/protocol-devtools-solana/package.json +++ b/packages/protocol-devtools-solana/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/protocol-devtools-solana", - "version": "8.0.6", + "version": "9.0.0", "description": "Utilities for LayerZero Solana protocol programs", "repository": { "type": "git", @@ -37,16 +37,16 @@ }, "devDependencies": { "@layerzerolabs/devtools": "~2.0.4", - "@layerzerolabs/devtools-solana": "~3.0.5", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.118", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oft-v2-solana-sdk": "^3.0.38", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "@layerzerolabs/test-devtools": "~0.4.7", "@layerzerolabs/test-devtools-solana": "~0.0.5", - "@layerzerolabs/ua-devtools": "~5.0.2", + "@layerzerolabs/ua-devtools": "~6.0.0", "@metaplex-foundation/umi": "^0.9.2", "@metaplex-foundation/umi-web3js-adapters": "^0.9.2", "@solana/web3.js": "~1.95.8", @@ -65,13 +65,13 @@ }, "peerDependencies": { "@layerzerolabs/devtools": "~2.0.4", - "@layerzerolabs/devtools-solana": "~3.0.5", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.0", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "^3.0.2", - "@layerzerolabs/ua-devtools": "^5.0.2", + "@layerzerolabs/protocol-devtools": "^4.0.0", + "@layerzerolabs/ua-devtools": "^6.0.0", "@solana/web3.js": "^1.95.8", "fp-ts": "^2.16.2", "zod": "^3.22.4" diff --git a/packages/protocol-devtools/CHANGELOG.md b/packages/protocol-devtools/CHANGELOG.md index fff565ffa9..b78267caec 100644 --- a/packages/protocol-devtools/CHANGELOG.md +++ b/packages/protocol-devtools/CHANGELOG.md @@ -1,5 +1,55 @@ # @layerzerolabs/protocol-devtools +## 4.0.0 + +### Major Changes + +- 6afd57b: Treat explicitly-empty ULN302 config values as NIL sentinels instead of defaults + + This lets a team pin a literal "none"/"zero" so their security configuration is exactly + what their config file says, rather than silently inheriting a default that LayerZero + controls. Being able to opt out of defaults is the point: a pinned config cannot change + underneath a team when a default is updated. + + When serializing an OApp ULN302 / Read config, `requiredDVNs` and `optionalDVNs` now + behave identically — omitted, explicitly-empty, and concrete each map to a distinct + on-chain meaning: + + - Omitting a DVN field (leaving it `undefined`) inherits the on-chain default. + - An explicitly-empty array (`[]`) pins "no DVNs" via `NIL_DVN_COUNT` (`0xff`). + - A concrete array pins those DVNs. + - Likewise `confirmations: 0n` now serializes to `NIL_CONFIRMATIONS` + (`type(uint64).max`), while omitting it inherits the default. + + To make `requiredDVNs` express "inherit" the same way `optionalDVNs` already could, it + is now OPTIONAL on `Uln302UlnUserConfig` and `UlnReadUlnUserConfig` (previously + mandatory). This removes the need for any count override — the count is always derived + from the array, so the three serializers (EVM ULN302, EVM Read, Solana ULN302) share a + single `resolveDVNCount` helper. + + The read types `Uln302UlnConfig`/`UlnReadUlnConfig` carry `optionalDVNCount` (and + `UlnReadUlnConfig` also `requiredDVNCount`) so the stored sentinel round-trips through + the configuration diff, and the on-chain read path normalizes rather than re-applying + the empty→NIL mapping, keeping `hasAppUlnConfig` idempotent on both paths. The + library-wide DEFAULT config continues to serialize literal values (it rejects NIL + sentinels on-chain). On Solana, `confirmations` is now encoded as a `BN` so the `u64` + NIL sentinel survives without precision loss. + + MIGRATION: + + - If you wrote `confirmations: 0`, `requiredDVNs: []`, or `optionalDVNs: []` expecting + the config to inherit the protocol default, OMIT the field instead. An explicit empty + value now pins literal zero/none — for `confirmations` this means zero block + confirmations, and for `requiredDVNs` it means no required DVNs, both + security-relevant. Re-wiring an existing OApp whose config used these empty values + will emit a `setConfig` that flips it from inherit to pinned. + - The read types `Uln302UlnConfig` (gains `optionalDVNCount`) and `UlnReadUlnConfig` + (gains `requiredDVNCount` and `optionalDVNCount`) have new required fields. Any code + that hand-constructs one of these (e.g. mocking an SDK read) must supply the new + fields. + - `requiredDVNs` is no longer required on the user config. Code that always set it + keeps working unchanged; you may now omit it to inherit the on-chain default. + ## 3.0.2 ### Patch Changes diff --git a/packages/protocol-devtools/package.json b/packages/protocol-devtools/package.json index d3a62eb811..4b22002c0a 100644 --- a/packages/protocol-devtools/package.json +++ b/packages/protocol-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/protocol-devtools", - "version": "3.0.2", + "version": "4.0.0", "description": "Utilities for working with LayerZero protocol contracts", "repository": { "type": "git", diff --git a/packages/toolbox-hardhat/CHANGELOG.md b/packages/toolbox-hardhat/CHANGELOG.md index e8f75f526e..608af8e2a2 100644 --- a/packages/toolbox-hardhat/CHANGELOG.md +++ b/packages/toolbox-hardhat/CHANGELOG.md @@ -1,5 +1,17 @@ # @layerzerolabs/toolbox-hardhat +## 0.6.14 + +### Patch Changes + +- Updated dependencies [6afd57b] +- Updated dependencies [6afd57b] + - @layerzerolabs/ua-devtools-evm-hardhat@10.0.0 + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-evm@6.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + - @layerzerolabs/ua-devtools-evm@8.0.0 + ## 0.6.13 ### Patch Changes diff --git a/packages/toolbox-hardhat/package.json b/packages/toolbox-hardhat/package.json index 86d99a0003..26550cccca 100644 --- a/packages/toolbox-hardhat/package.json +++ b/packages/toolbox-hardhat/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/toolbox-hardhat", - "version": "0.6.13", + "version": "0.6.14", "description": "One-stop-shop for developing LayerZero applications using hardhat", "repository": { "type": "git", @@ -43,12 +43,12 @@ "@layerzerolabs/lz-evm-sdk-v1": "^3.0.148", "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.3", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.1", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", "fp-ts": "^2.16.2", "ink": "^3.2.0", "ink-gradient": "^2.0.0", diff --git a/packages/ua-devtools-evm-hardhat/CHANGELOG.md b/packages/ua-devtools-evm-hardhat/CHANGELOG.md index c4e163f6af..173daea09c 100644 --- a/packages/ua-devtools-evm-hardhat/CHANGELOG.md +++ b/packages/ua-devtools-evm-hardhat/CHANGELOG.md @@ -1,5 +1,20 @@ # @layerzerolabs/ua-devtools-evm-hardhat +## 10.0.0 + +### Patch Changes + +- 6afd57b: Generate ULN configs (both the ULN302 send/receive and the Read library generators) that + round-trip the new NIL-sentinel semantics: a field inheriting the on-chain default is + OMITTED (for both `requiredDVNs` and `optionalDVNs`, which now behave identically) rather + than emitted as an explicit empty value that would pin zero/none on re-apply. Pinned-none + configs continue to emit `[]`/`0n`. +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-evm@6.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + - @layerzerolabs/ua-devtools-evm@8.0.0 + ## 9.0.2 ### Patch Changes diff --git a/packages/ua-devtools-evm-hardhat/package.json b/packages/ua-devtools-evm-hardhat/package.json index 9e6b75f7c0..7f0e048194 100644 --- a/packages/ua-devtools-evm-hardhat/package.json +++ b/packages/ua-devtools-evm-hardhat/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/ua-devtools-evm-hardhat", - "version": "9.0.2", + "version": "10.0.0", "description": "Hardhat utilities for working with LayerZero EVM contracts", "repository": { "type": "git", @@ -51,10 +51,10 @@ "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-evm-messagelib-v2": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", @@ -78,10 +78,10 @@ "@layerzerolabs/devtools-evm-hardhat": "~4.0.4", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "ethers": "^5.7.2", "hardhat": "^2.22.10", "hardhat-deploy": "^0.12.1" diff --git a/packages/ua-devtools-evm/CHANGELOG.md b/packages/ua-devtools-evm/CHANGELOG.md index 1397971ca0..f242c9d646 100644 --- a/packages/ua-devtools-evm/CHANGELOG.md +++ b/packages/ua-devtools-evm/CHANGELOG.md @@ -1,5 +1,14 @@ # @layerzerolabs/ua-devtools-evm +## 8.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-evm@6.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + ## 7.0.1 ### Patch Changes diff --git a/packages/ua-devtools-evm/package.json b/packages/ua-devtools-evm/package.json index 0513dd6b63..144566b197 100644 --- a/packages/ua-devtools-evm/package.json +++ b/packages/ua-devtools-evm/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/ua-devtools-evm", - "version": "7.0.1", + "version": "8.0.0", "description": "Utilities for working with LayerZero contracts", "repository": { "type": "git", @@ -46,10 +46,10 @@ "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools": "~0.4.7", - "@layerzerolabs/ua-devtools": "~5.0.2", + "@layerzerolabs/ua-devtools": "~6.0.0", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", "@types/jest": "^29.5.12", @@ -69,9 +69,9 @@ "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", "zod": "^3.22.4" }, "publishConfig": { diff --git a/packages/ua-devtools-solana/CHANGELOG.md b/packages/ua-devtools-solana/CHANGELOG.md index cca28d2889..ab24b69159 100644 --- a/packages/ua-devtools-solana/CHANGELOG.md +++ b/packages/ua-devtools-solana/CHANGELOG.md @@ -1,5 +1,16 @@ # @layerzerolabs/ua-devtools-solana +## 9.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] +- Updated dependencies [6afd57b] + - @layerzerolabs/devtools-solana@3.1.0 + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-solana@9.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + ## 8.0.7 ### Patch Changes diff --git a/packages/ua-devtools-solana/package.json b/packages/ua-devtools-solana/package.json index 5670e98ffd..a173c6ba52 100644 --- a/packages/ua-devtools-solana/package.json +++ b/packages/ua-devtools-solana/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/ua-devtools-solana", - "version": "8.0.7", + "version": "9.0.0", "description": "Utilities for LayerZero Solana projects", "repository": { "type": "git", @@ -40,17 +40,17 @@ }, "devDependencies": { "@layerzerolabs/devtools": "~2.0.4", - "@layerzerolabs/devtools-solana": "~3.0.5", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.118", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oft-v2-solana-sdk": "^3.0.59", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-solana": "~8.0.6", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-solana": "~9.0.0", "@layerzerolabs/test-devtools": "~0.4.7", "@layerzerolabs/test-devtools-solana": "~0.0.5", - "@layerzerolabs/ua-devtools": "~5.0.2", + "@layerzerolabs/ua-devtools": "~6.0.0", "@metaplex-foundation/mpl-toolbox": "^0.9.4", "@metaplex-foundation/umi": "^0.9.2", "@metaplex-foundation/umi-bundle-defaults": "^0.9.2", @@ -71,15 +71,15 @@ }, "peerDependencies": { "@layerzerolabs/devtools": "~2.0.4", - "@layerzerolabs/devtools-solana": "~3.0.5", + "@layerzerolabs/devtools-solana": "~3.1.0", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-solana-sdk-v2": "^3.0.59", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oft-v2-solana-sdk": "^3.0.59", - "@layerzerolabs/protocol-devtools": "^3.0.2", - "@layerzerolabs/protocol-devtools-solana": "~8.0.6", - "@layerzerolabs/ua-devtools": "^5.0.2", + "@layerzerolabs/protocol-devtools": "^4.0.0", + "@layerzerolabs/protocol-devtools-solana": "~9.0.0", + "@layerzerolabs/ua-devtools": "^6.0.0", "@solana/web3.js": "^1.95.8", "fp-ts": "^2.16.2", "zod": "^3.22.4" diff --git a/packages/ua-devtools/CHANGELOG.md b/packages/ua-devtools/CHANGELOG.md index bf66672f33..9d81dbf4d3 100644 --- a/packages/ua-devtools/CHANGELOG.md +++ b/packages/ua-devtools/CHANGELOG.md @@ -1,5 +1,12 @@ # @layerzerolabs/ua-devtools +## 6.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + ## 5.0.2 ### Patch Changes diff --git a/packages/ua-devtools/package.json b/packages/ua-devtools/package.json index 7e8b75a74b..6061049787 100644 --- a/packages/ua-devtools/package.json +++ b/packages/ua-devtools/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/ua-devtools", - "version": "5.0.2", + "version": "6.0.0", "description": "Utilities for working with LayerZero contracts", "repository": { "type": "git", @@ -36,7 +36,7 @@ "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "@layerzerolabs/test-devtools": "~0.4.7", "@swc/core": "^1.4.0", "@swc/jest": "^0.2.36", @@ -54,7 +54,7 @@ "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", + "@layerzerolabs/protocol-devtools": "~4.0.0", "zod": "^3.22.4" }, "publishConfig": { diff --git a/packages/verify-contract/CHANGELOG.md b/packages/verify-contract/CHANGELOG.md index eb83235570..2da55229b6 100644 --- a/packages/verify-contract/CHANGELOG.md +++ b/packages/verify-contract/CHANGELOG.md @@ -1,5 +1,11 @@ # @layerzerolabs/verify-contract +## 1.5.2 + +### Patch Changes + +- 128b697: fix duplicated sourcemaps + ## 1.5.1 ### Patch Changes diff --git a/packages/verify-contract/package.json b/packages/verify-contract/package.json index 33e19d36bb..d8c0e7f518 100644 --- a/packages/verify-contract/package.json +++ b/packages/verify-contract/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/verify-contract", - "version": "1.5.1", + "version": "1.5.2", "description": "Verify Solidity contracts on supported block explorers", "bugs": { "url": "https://github.com/LayerZero-Labs/devtools/issues" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fdea140e51..97ef5b0f22 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -88,7 +88,7 @@ importers: specifier: ^4.0.4 version: link:../../packages/devtools-evm-hardhat '@layerzerolabs/devtools-solana': - specifier: ^3.0.5 + specifier: ^3.1.0 version: link:../../packages/devtools-solana '@layerzerolabs/export-deployments': specifier: ^0.0.16 @@ -103,22 +103,22 @@ importers: specifier: ^3.0.136 version: 3.0.138(@types/node@18.18.14)(chai@4.5.0)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) '@layerzerolabs/protocol-devtools': - specifier: ^3.0.2 + specifier: ^4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/solidity-examples': specifier: ^1.1.0 version: 1.1.0(@nomiclabs/hardhat-ethers@2.2.3)(@nomiclabs/hardhat-etherscan@3.1.8)(ethers@5.7.2)(ts-node@10.9.2)(typescript@5.5.3) '@layerzerolabs/ua-devtools': - specifier: ^5.0.2 + specifier: ^6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ^7.0.1 + specifier: ^8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ^9.0.1 + specifier: ^10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@layerzerolabs/ua-devtools-solana': - specifier: ^8.0.5 + specifier: ^9.0.0 version: link:../../packages/ua-devtools-solana '@metaplex-foundation/mpl-token-metadata': specifier: ^3.2.1 @@ -197,7 +197,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -308,7 +308,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -329,7 +329,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -554,7 +554,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -572,7 +572,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -662,7 +662,7 @@ importers: specifier: ^0.0.7 version: link:../../packages/devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.17 + specifier: ^2.0.0 version: link:../../packages/devtools-move '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -719,7 +719,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -966,7 +966,7 @@ importers: specifier: ^4.0.4 version: link:../../packages/devtools-evm-hardhat '@layerzerolabs/devtools-solana': - specifier: ~3.0.6 + specifier: ~3.1.0 version: link:../../packages/devtools-solana '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -993,7 +993,7 @@ importers: specifier: ^3.0.86 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -1002,10 +1002,10 @@ importers: specifier: ^2.3.39 version: 2.3.44 '@layerzerolabs/protocol-devtools': - specifier: ^3.0.2 + specifier: ^4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-solana': - specifier: ^8.0.5 + specifier: ^9.0.0 version: link:../../packages/protocol-devtools-solana '@layerzerolabs/solhint-config': specifier: ^3.0.12 @@ -1017,19 +1017,19 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@layerzerolabs/ua-devtools-solana': - specifier: ~8.0.5 + specifier: ~9.0.0 version: link:../../packages/ua-devtools-solana '@metaplex-foundation/mpl-toolbox': specifier: ^0.9.4 @@ -1176,7 +1176,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -1188,7 +1188,7 @@ importers: specifier: ^2.3.39 version: 2.3.44 '@layerzerolabs/protocol-devtools-evm': - specifier: ^5.0.2 + specifier: ^6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/script-devtools-evm-foundry': specifier: ^2.0.0 @@ -1203,7 +1203,7 @@ importers: specifier: ~0.1.13 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -1308,7 +1308,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -1329,7 +1329,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -1422,7 +1422,7 @@ importers: specifier: ^0.0.7 version: link:../../packages/devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.17 + specifier: ^2.0.0 version: link:../../packages/devtools-move '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -1479,7 +1479,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -1596,7 +1596,7 @@ importers: specifier: ^0.0.7 version: link:../../packages/devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.17 + specifier: ^2.0.0 version: link:../../packages/devtools-move '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -1653,7 +1653,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -1896,7 +1896,7 @@ importers: specifier: ^0.0.7 version: link:../../packages/devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.17 + specifier: ^2.0.0 version: link:../../packages/devtools-move '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -1953,7 +1953,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -2085,7 +2085,7 @@ importers: specifier: ^3.0.12 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.2 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -2106,7 +2106,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -2206,7 +2206,7 @@ importers: specifier: ^0.0.7 version: link:../../packages/devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.16 + specifier: ^2.0.0 version: link:../../packages/devtools-move '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -2263,7 +2263,7 @@ importers: specifier: ~0.1.9 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.3 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -2396,7 +2396,7 @@ importers: specifier: ^4.0.0 version: link:../../packages/devtools-evm-hardhat '@layerzerolabs/devtools-solana': - specifier: ~3.0.6 + specifier: ~3.1.0 version: link:../../packages/devtools-solana '@layerzerolabs/eslint-config-next': specifier: ~2.3.39 @@ -2423,7 +2423,7 @@ importers: specifier: ^3.0.86 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.0 @@ -2438,13 +2438,13 @@ importers: specifier: ^2.3.39 version: 2.3.44 '@layerzerolabs/protocol-devtools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.0 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/protocol-devtools-solana': - specifier: ^8.0.3 + specifier: ^9.0.0 version: link:../../packages/protocol-devtools-solana '@layerzerolabs/solhint-config': specifier: ^3.0.12 @@ -2459,19 +2459,19 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.12 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.0 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.0 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.0 + specifier: ~10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@layerzerolabs/ua-devtools-solana': - specifier: ~8.0.2 + specifier: ~9.0.0 version: link:../../packages/ua-devtools-solana '@metaplex-foundation/mpl-token-metadata': specifier: ^3.2.1 @@ -2642,7 +2642,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -2669,7 +2669,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomiclabs/hardhat-ethers': specifier: ^2.2.3 @@ -2891,7 +2891,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -2912,7 +2912,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -3143,7 +3143,7 @@ importers: specifier: ^3.0.12 version: 3.0.148 '@layerzerolabs/metadata-tools': - specifier: ^3.0.0 + specifier: ^4.0.0 version: link:../../packages/metadata-tools '@layerzerolabs/oapp-evm': specifier: ^0.4.1 @@ -3170,7 +3170,7 @@ importers: specifier: ~0.1.12 version: link:../../packages/toolbox-foundry '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -3772,7 +3772,7 @@ importers: specifier: ~0.3.0 version: link:../io-devtools '@layerzerolabs/ua-devtools': - specifier: ~5.0.0 + specifier: ~6.0.0 version: link:../ua-devtools '@types/prompts': specifier: ^2.4.9 @@ -4051,7 +4051,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../toolbox-hardhat '@types/argparse': specifier: ^2.0.17 @@ -4458,7 +4458,7 @@ importers: specifier: ~4.0.0 version: link:../devtools-evm-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../ua-devtools '@swc/core': specifier: ^1.4.0 @@ -4689,7 +4689,7 @@ importers: specifier: ^0.0.7 version: link:../devtools-extensible-cli '@layerzerolabs/devtools-move': - specifier: ^1.0.17 + specifier: ^2.0.0 version: link:../devtools-move '@layerzerolabs/io-devtools': specifier: ^0.3.2 @@ -4737,7 +4737,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@swc/core': specifier: ^1.4.0 @@ -4783,19 +4783,19 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/omnicounter-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../omnicounter-devtools '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../protocol-devtools-evm '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../ua-devtools-evm '@swc/core': specifier: ^1.4.0 @@ -5013,7 +5013,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/test-devtools': specifier: ~0.4.7 @@ -5055,7 +5055,7 @@ importers: specifier: ~2.0.4 version: link:../devtools '@layerzerolabs/devtools-solana': - specifier: ~3.0.5 + specifier: ~3.1.0 version: link:../devtools-solana '@layerzerolabs/io-devtools': specifier: ~0.3.2 @@ -5073,7 +5073,7 @@ importers: specifier: ^3.0.38 version: 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/test-devtools': specifier: ~0.4.7 @@ -5082,7 +5082,7 @@ importers: specifier: ~0.0.5 version: link:../test-devtools-solana '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@metaplex-foundation/umi': specifier: ^0.9.2 @@ -5403,22 +5403,22 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../protocol-devtools-evm '@layerzerolabs/test-devtools-evm-hardhat': specifier: ~0.5.3 version: link:../test-devtools-evm-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../ua-devtools-evm-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.2 @@ -5491,7 +5491,7 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/test-devtools': specifier: ~0.4.7 @@ -5567,16 +5567,16 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../protocol-devtools-evm '@layerzerolabs/test-devtools': specifier: ~0.4.7 version: link:../test-devtools '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@swc/core': specifier: ^1.4.0 @@ -5655,16 +5655,16 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../protocol-devtools-evm '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../ua-devtools-evm '@swc/core': specifier: ^1.4.0 @@ -5713,7 +5713,7 @@ importers: specifier: ~2.0.4 version: link:../devtools '@layerzerolabs/devtools-solana': - specifier: ~3.0.5 + specifier: ~3.1.0 version: link:../devtools-solana '@layerzerolabs/io-devtools': specifier: ~0.3.2 @@ -5731,10 +5731,10 @@ importers: specifier: ^3.0.59 version: 3.0.138(@swc/core@1.4.0)(@types/node@18.18.14)(fastestsmallesttextencoderdecoder@1.0.22)(typescript@5.5.3) '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../protocol-devtools '@layerzerolabs/protocol-devtools-solana': - specifier: ~8.0.6 + specifier: ~9.0.0 version: link:../protocol-devtools-solana '@layerzerolabs/test-devtools': specifier: ~0.4.7 @@ -5743,7 +5743,7 @@ importers: specifier: ~0.0.5 version: link:../test-devtools-solana '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../ua-devtools '@metaplex-foundation/mpl-toolbox': specifier: ^0.9.4 @@ -5908,34 +5908,34 @@ importers: specifier: ^0.4.1 version: link:../../packages/oapp-evm '@layerzerolabs/omnicounter-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../../packages/omnicounter-devtools '@layerzerolabs/omnicounter-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/omnicounter-devtools-evm '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/test-devtools-evm-hardhat': specifier: ~0.5.3 version: link:../../packages/test-devtools-evm-hardhat '@layerzerolabs/test-setup-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../test-setup-devtools-evm-hardhat '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -6043,16 +6043,16 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/omnicounter-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../../packages/omnicounter-devtools '@layerzerolabs/omnicounter-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/omnicounter-devtools-evm '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/test-devtools': specifier: ~0.4.7 @@ -6061,10 +6061,10 @@ importers: specifier: ~0.5.3 version: link:../../packages/test-devtools-evm-hardhat '@layerzerolabs/test-setup-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../test-setup-devtools-evm-hardhat '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -6190,10 +6190,10 @@ importers: specifier: ~0.3.0 version: link:../../packages/io-devtools '@layerzerolabs/test-setup-devtools-evm-hardhat': - specifier: ~9.0.0 + specifier: ~10.0.0 version: link:../test-setup-devtools-evm-hardhat '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.12 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -6280,16 +6280,16 @@ importers: specifier: ^3.0.148 version: 3.0.148 '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@types/jest': specifier: ^29.5.12 @@ -6376,34 +6376,34 @@ importers: specifier: ^0.4.1 version: link:../../packages/oapp-evm '@layerzerolabs/omnicounter-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../../packages/omnicounter-devtools '@layerzerolabs/omnicounter-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/omnicounter-devtools-evm '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/test-devtools-evm-hardhat': specifier: ~0.5.3 version: link:../../packages/test-devtools-evm-hardhat '@layerzerolabs/test-setup-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../test-setup-devtools-evm-hardhat '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 @@ -6520,34 +6520,34 @@ importers: specifier: ^0.4.1 version: link:../../packages/oapp-evm '@layerzerolabs/omnicounter-devtools': - specifier: ~5.0.1 + specifier: ~6.0.0 version: link:../../packages/omnicounter-devtools '@layerzerolabs/omnicounter-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/omnicounter-devtools-evm '@layerzerolabs/protocol-devtools': - specifier: ~3.0.2 + specifier: ~4.0.0 version: link:../../packages/protocol-devtools '@layerzerolabs/protocol-devtools-evm': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/protocol-devtools-evm '@layerzerolabs/test-devtools-evm-hardhat': specifier: ~0.5.3 version: link:../../packages/test-devtools-evm-hardhat '@layerzerolabs/test-setup-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../test-setup-devtools-evm-hardhat '@layerzerolabs/toolbox-hardhat': - specifier: ~0.6.13 + specifier: ~0.6.14 version: link:../../packages/toolbox-hardhat '@layerzerolabs/ua-devtools': - specifier: ~5.0.2 + specifier: ~6.0.0 version: link:../../packages/ua-devtools '@layerzerolabs/ua-devtools-evm': - specifier: ~7.0.1 + specifier: ~8.0.0 version: link:../../packages/ua-devtools-evm '@layerzerolabs/ua-devtools-evm-hardhat': - specifier: ~9.0.1 + specifier: ~10.0.0 version: link:../../packages/ua-devtools-evm-hardhat '@nomicfoundation/hardhat-ethers': specifier: ^3.0.5 diff --git a/tests/devtools-cli-test/package.json b/tests/devtools-cli-test/package.json index d14be841c5..6f8bde9d33 100644 --- a/tests/devtools-cli-test/package.json +++ b/tests/devtools-cli-test/package.json @@ -38,16 +38,16 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oapp-evm": "^0.4.1", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/omnicounter-devtools-evm": "~7.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/omnicounter-devtools-evm": "~8.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.3", - "@layerzerolabs/test-setup-devtools-evm-hardhat": "~9.0.1", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.1", + "@layerzerolabs/test-setup-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/tests/devtools-evm-hardhat-test/package.json b/tests/devtools-evm-hardhat-test/package.json index d08d8957db..8a0873f347 100644 --- a/tests/devtools-evm-hardhat-test/package.json +++ b/tests/devtools-evm-hardhat-test/package.json @@ -35,14 +35,14 @@ "@layerzerolabs/lz-evm-sdk-v1": "^3.0.148", "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/omnicounter-devtools-evm": "~7.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/omnicounter-devtools-evm": "~8.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools": "~0.4.7", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.3", - "@layerzerolabs/test-setup-devtools-evm-hardhat": "~9.0.1", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", + "@layerzerolabs/test-setup-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^4.9.5", diff --git a/tests/export-deployments-test/package.json b/tests/export-deployments-test/package.json index 78bdadfd47..4e0c3b5756 100644 --- a/tests/export-deployments-test/package.json +++ b/tests/export-deployments-test/package.json @@ -21,8 +21,8 @@ "@babel/core": "^7.23.9", "@layerzerolabs/export-deployments": "~0.0.16", "@layerzerolabs/io-devtools": "~0.3.0", - "@layerzerolabs/test-setup-devtools-evm-hardhat": "~9.0.0", - "@layerzerolabs/toolbox-hardhat": "~0.6.12", + "@layerzerolabs/test-setup-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/tests/test-setup-devtools-evm-hardhat/CHANGELOG.md b/tests/test-setup-devtools-evm-hardhat/CHANGELOG.md index c1d9752e3d..ed95ec7858 100644 --- a/tests/test-setup-devtools-evm-hardhat/CHANGELOG.md +++ b/tests/test-setup-devtools-evm-hardhat/CHANGELOG.md @@ -1,5 +1,15 @@ # @layerzerolabs/test-setup-devtools-evm-hardhat +## 10.0.0 + +### Patch Changes + +- Updated dependencies [6afd57b] + - @layerzerolabs/protocol-devtools@4.0.0 + - @layerzerolabs/protocol-devtools-evm@6.0.0 + - @layerzerolabs/ua-devtools@6.0.0 + - @layerzerolabs/ua-devtools-evm@8.0.0 + ## 9.0.1 ### Patch Changes diff --git a/tests/test-setup-devtools-evm-hardhat/package.json b/tests/test-setup-devtools-evm-hardhat/package.json index c175dbbcd4..d40710533c 100644 --- a/tests/test-setup-devtools-evm-hardhat/package.json +++ b/tests/test-setup-devtools-evm-hardhat/package.json @@ -1,6 +1,6 @@ { "name": "@layerzerolabs/test-setup-devtools-evm-hardhat", - "version": "9.0.1", + "version": "10.0.0", "private": true, "description": "Test setup utilities for hardhat E2E tests", "repository": { @@ -36,10 +36,10 @@ "@layerzerolabs/devtools-evm-hardhat": "~4.0.4", "@layerzerolabs/io-devtools": "~0.3.2", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "@types/jest": "^29.5.12", "ethers": "^5.7.2", "hardhat": "^2.22.10", @@ -55,10 +55,10 @@ "@layerzerolabs/devtools-evm": "~3.0.2", "@layerzerolabs/devtools-evm-hardhat": "~4.0.4", "@layerzerolabs/lz-definitions": "^3.0.148", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", "ethers": "^5.7.2", "hardhat": "^2.22.10", "hardhat-deploy": "^0.12.1" diff --git a/tests/ua-devtools-evm-hardhat-test/package.json b/tests/ua-devtools-evm-hardhat-test/package.json index b69c421e23..d16aea6451 100644 --- a/tests/ua-devtools-evm-hardhat-test/package.json +++ b/tests/ua-devtools-evm-hardhat-test/package.json @@ -36,16 +36,16 @@ "@layerzerolabs/lz-evm-sdk-v2": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oapp-evm": "^0.4.1", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/omnicounter-devtools-evm": "~7.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/omnicounter-devtools-evm": "~8.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.3", - "@layerzerolabs/test-setup-devtools-evm-hardhat": "~9.0.1", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.1", + "@layerzerolabs/test-setup-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2", diff --git a/tests/ua-devtools-evm-hardhat-v1-test/package.json b/tests/ua-devtools-evm-hardhat-v1-test/package.json index 82b9e438db..ef19e185bf 100644 --- a/tests/ua-devtools-evm-hardhat-v1-test/package.json +++ b/tests/ua-devtools-evm-hardhat-v1-test/package.json @@ -39,16 +39,16 @@ "@layerzerolabs/lz-evm-v1-0.7": "^3.0.148", "@layerzerolabs/lz-v2-utilities": "^3.0.148", "@layerzerolabs/oapp-evm": "^0.4.1", - "@layerzerolabs/omnicounter-devtools": "~5.0.1", - "@layerzerolabs/omnicounter-devtools-evm": "~7.0.1", - "@layerzerolabs/protocol-devtools": "~3.0.2", - "@layerzerolabs/protocol-devtools-evm": "~5.0.2", + "@layerzerolabs/omnicounter-devtools": "~6.0.0", + "@layerzerolabs/omnicounter-devtools-evm": "~8.0.0", + "@layerzerolabs/protocol-devtools": "~4.0.0", + "@layerzerolabs/protocol-devtools-evm": "~6.0.0", "@layerzerolabs/test-devtools-evm-hardhat": "~0.5.3", - "@layerzerolabs/test-setup-devtools-evm-hardhat": "~9.0.1", - "@layerzerolabs/toolbox-hardhat": "~0.6.13", - "@layerzerolabs/ua-devtools": "~5.0.2", - "@layerzerolabs/ua-devtools-evm": "~7.0.1", - "@layerzerolabs/ua-devtools-evm-hardhat": "~9.0.1", + "@layerzerolabs/test-setup-devtools-evm-hardhat": "~10.0.0", + "@layerzerolabs/toolbox-hardhat": "~0.6.14", + "@layerzerolabs/ua-devtools": "~6.0.0", + "@layerzerolabs/ua-devtools-evm": "~8.0.0", + "@layerzerolabs/ua-devtools-evm-hardhat": "~10.0.0", "@nomicfoundation/hardhat-ethers": "^3.0.5", "@nomiclabs/hardhat-ethers": "^2.2.3", "@openzeppelin/contracts": "^5.0.2",