chore: Upgrade Viem and Solana Web3 (#4821)

### Description

- Breaking change: Upgrade Viem from 1.x to 2.2
- Upgrade Solana Web3 to 1.9
- Upgrade Solana SPL Token to 0.4.9

### Related issues

Required for
https://github.com/hyperlane-xyz/hyperlane-warp-ui-template/issues/173


### Backward compatibility

No

### Testing

Tested EVM and Solana wallet connections and transfers in the Warp UI.
See https://github.com/hyperlane-xyz/hyperlane-warp-ui-template/pull/315
pull/4834/head
J M Rossy 2 weeks ago committed by GitHub
parent 836060240b
commit f48cf87667
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 7
      .changeset/empty-needles-cough.md
  2. 2
      typescript/infra/package.json
  3. 7
      typescript/sdk/package.json
  4. 20
      typescript/sdk/src/index.ts
  5. 2
      typescript/sdk/src/providers/transactionFeeEstimators.ts
  6. 8
      typescript/sdk/src/utils/viem.ts
  7. 2
      typescript/utils/package.json
  8. 463
      yarn.lock

@ -0,0 +1,7 @@
---
'@hyperlane-xyz/utils': major
'@hyperlane-xyz/sdk': major
---
Upgrade Viem to 2.2 and Solana Web3 to 1.9
Rename `chainMetadataToWagmiChain` to `chainMetadataToViemChain`

@ -22,7 +22,7 @@
"@safe-global/api-kit": "1.3.0",
"@safe-global/protocol-kit": "1.3.0",
"@safe-global/safe-core-sdk-types": "2.3.0",
"@solana/web3.js": "^1.78.0",
"@solana/web3.js": "^1.95.4",
"asn1.js": "5.4.1",
"aws-kms-ethers-signer": "^0.1.3",
"deep-object-diff": "^1.1.9",

@ -12,16 +12,15 @@
"@safe-global/api-kit": "1.3.0",
"@safe-global/protocol-kit": "1.3.0",
"@safe-global/safe-deployments": "1.37.8",
"@solana/spl-token": "^0.3.8",
"@solana/web3.js": "^1.78.0",
"@wagmi/chains": "^1.8.0",
"@solana/spl-token": "^0.4.9",
"@solana/web3.js": "^1.95.4",
"bignumber.js": "^9.1.1",
"coingecko-api-v3": "^0.0.29",
"cosmjs-types": "^0.9.0",
"cross-fetch": "^3.1.5",
"ethers": "^5.7.2",
"pino": "^8.19.0",
"viem": "^1.20.0",
"viem": "^2.21.40",
"zod": "^3.21.2"
},
"devDependencies": {

@ -95,8 +95,8 @@ export {
export { HyperlaneProxyFactoryDeployer } from './deploy/HyperlaneProxyFactoryDeployer.js';
export {
CheckerViolation,
OwnableConfig,
DeployedOwnableConfig,
OwnableConfig,
OwnerViolation,
ProxyAdminViolation,
ViolationType,
@ -197,11 +197,11 @@ export {
export {
BlockExplorer,
BlockExplorerSchema,
EthJsonRpcBlockParameterTag,
ChainMetadata,
ChainMetadataSchema,
ChainMetadataSchemaObject,
ChainTechnicalStack,
EthJsonRpcBlockParameterTag,
ExplorerFamily,
ExplorerFamilyValue,
NativeToken,
@ -390,12 +390,12 @@ export {
MailboxClientConfig as ConnectionClientConfig,
ClientViolation as ConnectionClientViolation,
ClientViolationType as ConnectionClientViolationType,
DestinationGas,
GasRouterConfig,
MailboxClientConfig,
ProxiedFactories,
ProxiedRouterConfig,
RemoteRouters,
DestinationGas,
RouterAddress,
RouterConfig,
RouterViolation,
@ -448,9 +448,9 @@ export { HypERC20Checker } from './token/checker.js';
export { TokenType } from './token/config.js';
export {
HypERC20Factories,
hypERC20contracts,
HypERC721Factories,
TokenFactories,
hypERC20contracts,
hypERC20factories,
} from './token/contracts.js';
export { HypERC20Deployer, HypERC721Deployer } from './token/deploy.js';
@ -499,7 +499,7 @@ export {
getSealevelAccountDataSchema,
} from './utils/sealevelSerialization.js';
export { getChainIdFromTxs } from './utils/transactions.js';
export { chainMetadataToWagmiChain } from './utils/wagmi.js';
export { chainMetadataToViemChain } from './utils/viem.js';
export {
FeeConstantConfig,
RouteBlacklist,
@ -541,8 +541,8 @@ export {
export { EvmCoreModule } from './core/EvmCoreModule.js';
export {
proxyAdmin,
isProxy,
proxyAdmin,
proxyConstructorArgs,
proxyImplementation,
} from './deploy/proxy.js';
@ -550,16 +550,16 @@ export {
ProxyFactoryFactoriesAddresses,
ProxyFactoryFactoriesSchema,
} from './deploy/schemas.js';
export { EvmIsmModule } from './ism/EvmIsmModule.js';
export { AnnotatedEV5Transaction } from './providers/ProviderType.js';
export { EvmERC20WarpModule } from './token/EvmERC20WarpModule.js';
export {
ChainGasOracleParams,
GasPriceConfig,
NativeTokenPriceConfig,
ChainGasOracleParams,
getCoingeckoTokenPrices,
getCosmosChainGasPrice,
getGasPrice,
getLocalStorageGasOracleConfig,
getTokenExchangeRateFromValues,
} from './gas/utils.js';
export { EvmIsmModule } from './ism/EvmIsmModule.js';
export { AnnotatedEV5Transaction } from './providers/ProviderType.js';
export { EvmERC20WarpModule } from './token/EvmERC20WarpModule.js';

@ -84,7 +84,7 @@ export async function estimateTransactionFeeViem({
...transaction.transaction,
blockNumber: undefined,
account: sender as `0x${string}`,
});
} as any); // Cast to silence overly-protective type enforcement from viem here
const feeData = await provider.provider.estimateFeesPerGas();
return computeEvmTxFee(
gasUnits,

@ -1,4 +1,4 @@
import type { Chain as WagmiChain } from '@wagmi/chains';
import { Chain, defineChain } from 'viem';
import { test1 } from '../consts/testChains.js';
import {
@ -6,8 +6,8 @@ import {
getChainIdNumber,
} from '../metadata/chainMetadataTypes.js';
export function chainMetadataToWagmiChain(metadata: ChainMetadata): WagmiChain {
return {
export function chainMetadataToViemChain(metadata: ChainMetadata): Chain {
return defineChain({
id: getChainIdNumber(metadata),
name: metadata.displayName || metadata.name,
network: metadata.name,
@ -25,5 +25,5 @@ export function chainMetadataToWagmiChain(metadata: ChainMetadata): WagmiChain {
}
: undefined,
testnet: !!metadata.isTestnet,
};
});
}

@ -4,7 +4,7 @@
"version": "6.0.0",
"dependencies": {
"@cosmjs/encoding": "^0.32.4",
"@solana/web3.js": "^1.78.0",
"@solana/web3.js": "^1.95.4",
"bignumber.js": "^9.1.1",
"ethers": "^5.7.2",
"lodash-es": "^4.17.21",

@ -19,10 +19,10 @@ __metadata:
languageName: node
linkType: hard
"@adraffy/ens-normalize@npm:1.10.0":
version: 1.10.0
resolution: "@adraffy/ens-normalize@npm:1.10.0"
checksum: 10/5cdb5d2a9c9f8c0a71a7bb830967da0069cae1f1235cd41ae11147e4000f368f6958386e622cd4d52bf45c1ed3f8275056b387cba28902b83354e40ff323ecde
"@adraffy/ens-normalize@npm:1.11.0":
version: 1.11.0
resolution: "@adraffy/ens-normalize@npm:1.11.0"
checksum: 10/abef75f21470ea43dd6071168e092d2d13e38067e349e76186c78838ae174a46c3e18ca50921d05bea6ec3203074147c9e271f8cb6531d1c2c0e146f3199ddcb
languageName: node
linkType: hard
@ -4988,15 +4988,6 @@ __metadata:
languageName: node
linkType: hard
"@babel/runtime@npm:^7.22.3":
version: 7.22.6
resolution: "@babel/runtime@npm:7.22.6"
dependencies:
regenerator-runtime: "npm:^0.13.11"
checksum: 10/1d2f56797f548b009910bddf3dc04f980a9701193233145dc923f3ea87c8f88121a3c3ef1d449e9cb52a370d7d025a2243c748882d5546ff079ddf5ffe29f240
languageName: node
linkType: hard
"@babel/runtime@npm:^7.22.6":
version: 7.23.1
resolution: "@babel/runtime@npm:7.23.1"
@ -5006,6 +4997,15 @@ __metadata:
languageName: node
linkType: hard
"@babel/runtime@npm:^7.25.0":
version: 7.26.0
resolution: "@babel/runtime@npm:7.26.0"
dependencies:
regenerator-runtime: "npm:^0.14.0"
checksum: 10/9f4ea1c1d566c497c052d505587554e782e021e6ccd302c2ad7ae8291c8e16e3f19d4a7726fb64469e057779ea2081c28b7dbefec6d813a22f08a35712c0f699
languageName: node
linkType: hard
"@babel/template@npm:^7.22.15":
version: 7.22.15
resolution: "@babel/template@npm:7.22.15"
@ -7981,7 +7981,7 @@ __metadata:
"@safe-global/api-kit": "npm:1.3.0"
"@safe-global/protocol-kit": "npm:1.3.0"
"@safe-global/safe-core-sdk-types": "npm:2.3.0"
"@solana/web3.js": "npm:^1.78.0"
"@solana/web3.js": "npm:^1.95.4"
"@types/chai": "npm:^4.2.21"
"@types/json-stable-stringify": "npm:^1.0.36"
"@types/mocha": "npm:^10.0.1"
@ -8064,14 +8064,13 @@ __metadata:
"@safe-global/api-kit": "npm:1.3.0"
"@safe-global/protocol-kit": "npm:1.3.0"
"@safe-global/safe-deployments": "npm:1.37.8"
"@solana/spl-token": "npm:^0.3.8"
"@solana/web3.js": "npm:^1.78.0"
"@solana/spl-token": "npm:^0.4.9"
"@solana/web3.js": "npm:^1.95.4"
"@types/mocha": "npm:^10.0.1"
"@types/node": "npm:^16.9.1"
"@types/sinon": "npm:^17.0.1"
"@types/sinon-chai": "npm:^3.2.12"
"@types/ws": "npm:^8.5.5"
"@wagmi/chains": "npm:^1.8.0"
bignumber.js: "npm:^9.1.1"
chai: "npm:4.5.0"
coingecko-api-v3: "npm:^0.0.29"
@ -8089,7 +8088,7 @@ __metadata:
ts-node: "npm:^10.8.0"
tsx: "npm:^4.7.1"
typescript: "npm:5.3.3"
viem: "npm:^1.20.0"
viem: "npm:^2.21.40"
yaml: "npm:2.4.5"
zod: "npm:^3.21.2"
peerDependencies:
@ -8103,7 +8102,7 @@ __metadata:
resolution: "@hyperlane-xyz/utils@workspace:typescript/utils"
dependencies:
"@cosmjs/encoding": "npm:^0.32.4"
"@solana/web3.js": "npm:^1.78.0"
"@solana/web3.js": "npm:^1.95.4"
"@types/lodash-es": "npm:^4.17.12"
"@types/mocha": "npm:^10.0.1"
"@types/sinon": "npm:^17.0.1"
@ -9154,12 +9153,12 @@ __metadata:
languageName: node
linkType: hard
"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0":
version: 1.2.0
resolution: "@noble/curves@npm:1.2.0"
"@noble/curves@npm:1.6.0, @noble/curves@npm:^1.4.0, @noble/curves@npm:^1.4.2, @noble/curves@npm:~1.6.0":
version: 1.6.0
resolution: "@noble/curves@npm:1.6.0"
dependencies:
"@noble/hashes": "npm:1.3.2"
checksum: 10/94e02e9571a9fd42a3263362451849d2f54405cb3ce9fa7c45bc6b9b36dcd7d1d20e2e1e14cfded24937a13d82f1e60eefc4d7a14982ce0bc219a9fc0f51d1f9
"@noble/hashes": "npm:1.5.0"
checksum: 10/9090b5a020b7e38c7b6d21506afaacd0c7557129d716a174334c1efc36385bf3ca6de16a543c216db58055e019c6a6c3bea8d9c0b79386e6bacff5c4c6b438a9
languageName: node
linkType: hard
@ -9179,24 +9178,24 @@ __metadata:
languageName: node
linkType: hard
"@noble/hashes@npm:1.3.1, @noble/hashes@npm:^1.3.0, @noble/hashes@npm:~1.3.0":
"@noble/hashes@npm:1.3.1":
version: 1.3.1
resolution: "@noble/hashes@npm:1.3.1"
checksum: 10/39474bab7e7813dbbfd8750476f48046d3004984e161fcd4333e40ca823f07b069010b35a20246e5b4ac20858e29913172a4d69720fd1e93620f7bedb70f9b72
languageName: node
linkType: hard
"@noble/hashes@npm:1.3.2, @noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.3.1":
version: 1.3.2
resolution: "@noble/hashes@npm:1.3.2"
checksum: 10/685f59d2d44d88e738114b71011d343a9f7dce9dfb0a121f1489132f9247baa60bc985e5ec6f3213d114fbd1e1168e7294644e46cbd0ce2eba37994f28eeb51b
"@noble/hashes@npm:1.5.0, @noble/hashes@npm:^1.4.0, @noble/hashes@npm:~1.5.0":
version: 1.5.0
resolution: "@noble/hashes@npm:1.5.0"
checksum: 10/da7fc7af52af7afcf59810a7eea6155075464ff462ffda2572dc6d57d53e2669b1ea2ec774e814f6273f1697e567f28d36823776c9bf7068cba2a2855140f26e
languageName: node
linkType: hard
"@noble/hashes@npm:~1.3.2":
version: 1.3.3
resolution: "@noble/hashes@npm:1.3.3"
checksum: 10/1025ddde4d24630e95c0818e63d2d54ee131b980fe113312d17ed7468bc18f54486ac86c907685759f8a7e13c2f9b9e83ec7b67d1cc20836f36b5e4a65bb102d
"@noble/hashes@npm:^1, @noble/hashes@npm:^1.0.0, @noble/hashes@npm:^1.3.1":
version: 1.3.2
resolution: "@noble/hashes@npm:1.3.2"
checksum: 10/685f59d2d44d88e738114b71011d343a9f7dce9dfb0a121f1489132f9247baa60bc985e5ec6f3213d114fbd1e1168e7294644e46cbd0ce2eba37994f28eeb51b
languageName: node
linkType: hard
@ -11143,17 +11142,10 @@ __metadata:
languageName: node
linkType: hard
"@scure/base@npm:~1.1.0":
version: 1.1.1
resolution: "@scure/base@npm:1.1.1"
checksum: 10/9aaa525ac25215cbe1bde00733a2fd25e99f03793aa1fd2961c567bb62b60c8a3a485a7cb5d748c41604fca79d149de19b05e64449b770c0a04b9ae38d0b5b2b
languageName: node
linkType: hard
"@scure/base@npm:~1.1.2":
version: 1.1.4
resolution: "@scure/base@npm:1.1.4"
checksum: 10/e735792dc5555f9d11b93fbaffbcf65177621a60d25d54d84439155611ee98b5f6fb631ca06ef0c57a65bc4e40277331b7364e96cf7f164908bec98b546f3442
"@scure/base@npm:~1.1.7, @scure/base@npm:~1.1.8":
version: 1.1.9
resolution: "@scure/base@npm:1.1.9"
checksum: 10/f0ab7f687bbcdee2a01377fe3cd808bf63977999672751295b6a92625d5322f4754a96d40f6bd579bc367aad48ecf8a4e6d0390e70296e6ded1076f52adb16bb
languageName: node
linkType: hard
@ -11168,14 +11160,14 @@ __metadata:
languageName: node
linkType: hard
"@scure/bip32@npm:1.3.2":
version: 1.3.2
resolution: "@scure/bip32@npm:1.3.2"
"@scure/bip32@npm:1.5.0":
version: 1.5.0
resolution: "@scure/bip32@npm:1.5.0"
dependencies:
"@noble/curves": "npm:~1.2.0"
"@noble/hashes": "npm:~1.3.2"
"@scure/base": "npm:~1.1.2"
checksum: 10/b90da28dfe75519496a85c97e77c9443734873910f32b8557762910a5c4e642290a462b0ed14fa42e0efed6acb9a7f6155ad5cb5d38d4ff87eb2de4760eb32a4
"@noble/curves": "npm:~1.6.0"
"@noble/hashes": "npm:~1.5.0"
"@scure/base": "npm:~1.1.7"
checksum: 10/17e296a782e09aec18ed27e2e8bb6a76072604c40997ec49a6840f223296421612dbe6b44275f04db9acd6da6cefb0322141110f5ac9dc686eb0c44d5bd868fa
languageName: node
linkType: hard
@ -11189,13 +11181,13 @@ __metadata:
languageName: node
linkType: hard
"@scure/bip39@npm:1.2.1":
version: 1.2.1
resolution: "@scure/bip39@npm:1.2.1"
"@scure/bip39@npm:1.4.0":
version: 1.4.0
resolution: "@scure/bip39@npm:1.4.0"
dependencies:
"@noble/hashes": "npm:~1.3.0"
"@scure/base": "npm:~1.1.0"
checksum: 10/2ea368bbed34d6b1701c20683bf465e147f231a9e37e639b8c82f585d6f978bb0f3855fca7ceff04954ae248b3e313f5d322d0210614fb7acb402739415aaf31
"@noble/hashes": "npm:~1.5.0"
"@scure/base": "npm:~1.1.8"
checksum: 10/f86e0e79768c95bc684ed6de92892b1a6f228db0f8fab836f091c0ec0f6d1e291b8c4391cfbeaa9ea83f41045613535b1940cd10e7d780a5b73db163b1e7f151
languageName: node
linkType: hard
@ -11932,7 +11924,7 @@ __metadata:
languageName: node
linkType: hard
"@solana/buffer-layout@npm:^4.0.0":
"@solana/buffer-layout@npm:^4.0.0, @solana/buffer-layout@npm:^4.0.1":
version: 4.0.1
resolution: "@solana/buffer-layout@npm:4.0.1"
dependencies:
@ -11941,16 +11933,134 @@ __metadata:
languageName: node
linkType: hard
"@solana/spl-token@npm:^0.3.8":
version: 0.3.8
resolution: "@solana/spl-token@npm:0.3.8"
"@solana/codecs-core@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/codecs-core@npm:2.0.0-rc.1"
dependencies:
"@solana/errors": "npm:2.0.0-rc.1"
peerDependencies:
typescript: ">=5"
checksum: 10/4ea0b7a12dfb2d28e132bd1ab7a574bad375fcc4a938ea79f38e881cfd56878a6d09a8b2173a28d5be477c28cbb2eb6deeb33902661ec44687fe3749c2aa0dd7
languageName: node
linkType: hard
"@solana/codecs-data-structures@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/codecs-data-structures@npm:2.0.0-rc.1"
dependencies:
"@solana/codecs-core": "npm:2.0.0-rc.1"
"@solana/codecs-numbers": "npm:2.0.0-rc.1"
"@solana/errors": "npm:2.0.0-rc.1"
peerDependencies:
typescript: ">=5"
checksum: 10/738cde99885b7e111a9e237e04364cb4157290b28bd91ed1933120e27a43588e51c51983d074677941f734c380cabb7821c2e2c2047e5879f2f17b5d21cd1888
languageName: node
linkType: hard
"@solana/codecs-numbers@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/codecs-numbers@npm:2.0.0-rc.1"
dependencies:
"@solana/codecs-core": "npm:2.0.0-rc.1"
"@solana/errors": "npm:2.0.0-rc.1"
peerDependencies:
typescript: ">=5"
checksum: 10/dade8f7cdba9004a26abc8845424b5b4efe9cf0008ac9b4f5e7663676f42957a3c146c87cfa47b764e06c05119692d5a5011e8daa8abf07ce08a28445f401f8e
languageName: node
linkType: hard
"@solana/codecs-strings@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/codecs-strings@npm:2.0.0-rc.1"
dependencies:
"@solana/codecs-core": "npm:2.0.0-rc.1"
"@solana/codecs-numbers": "npm:2.0.0-rc.1"
"@solana/errors": "npm:2.0.0-rc.1"
peerDependencies:
fastestsmallesttextencoderdecoder: ^1.0.22
typescript: ">=5"
checksum: 10/2e10b54ca73374e86fb9afea15ae2ea63f24f2cc6c93386bd8f4d9193c8f55b7df103c5438a02dfc0c34e8cd0369f09c678b5aab07c1d7c38c37a8fa9b79b7da
languageName: node
linkType: hard
"@solana/codecs@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/codecs@npm:2.0.0-rc.1"
dependencies:
"@solana/codecs-core": "npm:2.0.0-rc.1"
"@solana/codecs-data-structures": "npm:2.0.0-rc.1"
"@solana/codecs-numbers": "npm:2.0.0-rc.1"
"@solana/codecs-strings": "npm:2.0.0-rc.1"
"@solana/options": "npm:2.0.0-rc.1"
peerDependencies:
typescript: ">=5"
checksum: 10/eb9dbd8fad5d6e34d1a14f3184d1e6764a895667c6ca5cf785a199eb07a3f129a7681f4e330e8d983d0844b1581720235dc910b7bb22afdca4a2363ebc6481e2
languageName: node
linkType: hard
"@solana/errors@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/errors@npm:2.0.0-rc.1"
dependencies:
chalk: "npm:^5.3.0"
commander: "npm:^12.1.0"
peerDependencies:
typescript: ">=5"
bin:
errors: bin/cli.mjs
checksum: 10/e084d9930d4b17163e838c59fb5255d4ea85e87a3a1142cf1731505eaa036525818980abe9c9230eae6a5076d63e8559780d2126c81b9989e2d217f9326f6063
languageName: node
linkType: hard
"@solana/options@npm:2.0.0-rc.1":
version: 2.0.0-rc.1
resolution: "@solana/options@npm:2.0.0-rc.1"
dependencies:
"@solana/codecs-core": "npm:2.0.0-rc.1"
"@solana/codecs-data-structures": "npm:2.0.0-rc.1"
"@solana/codecs-numbers": "npm:2.0.0-rc.1"
"@solana/codecs-strings": "npm:2.0.0-rc.1"
"@solana/errors": "npm:2.0.0-rc.1"
peerDependencies:
typescript: ">=5"
checksum: 10/99091f2a79c8745e63d3a618724daf296789b9d4d1a465bfdebe470c9eae191832f8e4c1d5c75797a3398f9ef5ba62a23d9afbf66bb8b19cd572bb0169408283
languageName: node
linkType: hard
"@solana/spl-token-group@npm:^0.0.7":
version: 0.0.7
resolution: "@solana/spl-token-group@npm:0.0.7"
dependencies:
"@solana/codecs": "npm:2.0.0-rc.1"
peerDependencies:
"@solana/web3.js": ^1.95.3
checksum: 10/9a048fee471e1e829b39c30991f2e168bcf5b2ad269f891cf6148c0226f66463a221545e306e395e43826dd7e44de431a1266b70e366bb0682d4b8f799f5195b
languageName: node
linkType: hard
"@solana/spl-token-metadata@npm:^0.1.6":
version: 0.1.6
resolution: "@solana/spl-token-metadata@npm:0.1.6"
dependencies:
"@solana/codecs": "npm:2.0.0-rc.1"
peerDependencies:
"@solana/web3.js": ^1.95.3
checksum: 10/c38c656c22248aff6c89c52930301cbcf571061e0d99ba80f05cd7d4bde7cb243e4a13c0d28116a0e6e8ccd2dac1f5094c206426a95d3cc6c188cfd6f6a8d2b5
languageName: node
linkType: hard
"@solana/spl-token@npm:^0.4.9":
version: 0.4.9
resolution: "@solana/spl-token@npm:0.4.9"
dependencies:
"@solana/buffer-layout": "npm:^4.0.0"
"@solana/buffer-layout-utils": "npm:^0.2.0"
"@solana/spl-token-group": "npm:^0.0.7"
"@solana/spl-token-metadata": "npm:^0.1.6"
buffer: "npm:^6.0.3"
peerDependencies:
"@solana/web3.js": ^1.47.4
checksum: 10/a90bc4befcb0afeafaf4f14efe0e4a2a24d8520c87086314597e342badb27df430c0defd13e3aec30efeeff1e80a5da307ebedad3fb5565a22e07bec1c31c544
"@solana/web3.js": ^1.95.3
checksum: 10/8df4eb4199eae9c1ea26f7d04170ca4bc7011e2b86155e8872000534d4aafc5bb270bba391b8bda1bc422251d9dc87357dee8c2abec588d2b9b4b7c041ed9490
languageName: node
linkType: hard
@ -11977,26 +12087,26 @@ __metadata:
languageName: node
linkType: hard
"@solana/web3.js@npm:^1.78.0":
version: 1.78.0
resolution: "@solana/web3.js@npm:1.78.0"
"@solana/web3.js@npm:^1.95.4":
version: 1.95.4
resolution: "@solana/web3.js@npm:1.95.4"
dependencies:
"@babel/runtime": "npm:^7.22.3"
"@noble/curves": "npm:^1.0.0"
"@noble/hashes": "npm:^1.3.0"
"@solana/buffer-layout": "npm:^4.0.0"
agentkeepalive: "npm:^4.2.1"
"@babel/runtime": "npm:^7.25.0"
"@noble/curves": "npm:^1.4.2"
"@noble/hashes": "npm:^1.4.0"
"@solana/buffer-layout": "npm:^4.0.1"
agentkeepalive: "npm:^4.5.0"
bigint-buffer: "npm:^1.1.5"
bn.js: "npm:^5.0.0"
bn.js: "npm:^5.2.1"
borsh: "npm:^0.7.0"
bs58: "npm:^4.0.1"
buffer: "npm:6.0.3"
fast-stable-stringify: "npm:^1.0.0"
jayson: "npm:^4.1.0"
node-fetch: "npm:^2.6.11"
rpc-websockets: "npm:^7.5.1"
superstruct: "npm:^0.14.2"
checksum: 10/be7326db18899d4a4ca91bac012e48e36abb57808ec65992106d8782127068b00209da83793cf159b3d12f4e4287006d84932f5481d505009ba6103b5d30052f
jayson: "npm:^4.1.1"
node-fetch: "npm:^2.7.0"
rpc-websockets: "npm:^9.0.2"
superstruct: "npm:^2.0.2"
checksum: 10/353e04ac1110035ff108f16af4029c7a98f71cce841d45877c9bc4a354cdc58a051681603c92289b81e3dc5ef6b1567c6f866e4ba56a434db145e38a5a41d276
languageName: node
linkType: hard
@ -12819,7 +12929,7 @@ __metadata:
languageName: node
linkType: hard
"@swc/helpers@npm:^0.5.0":
"@swc/helpers@npm:^0.5.0, @swc/helpers@npm:^0.5.11":
version: 0.5.13
resolution: "@swc/helpers@npm:0.5.13"
dependencies:
@ -13890,6 +14000,13 @@ __metadata:
languageName: node
linkType: hard
"@types/uuid@npm:^8.3.4":
version: 8.3.4
resolution: "@types/uuid@npm:8.3.4"
checksum: 10/6f11f3ff70f30210edaa8071422d405e9c1d4e53abbe50fdce365150d3c698fe7bbff65c1e71ae080cbfb8fded860dbb5e174da96fdbbdfcaa3fb3daa474d20f
languageName: node
linkType: hard
"@types/uuid@npm:^9.0.1":
version: 9.0.8
resolution: "@types/uuid@npm:9.0.8"
@ -13913,6 +14030,15 @@ __metadata:
languageName: node
linkType: hard
"@types/ws@npm:^8.2.2":
version: 8.5.13
resolution: "@types/ws@npm:8.5.13"
dependencies:
"@types/node": "npm:*"
checksum: 10/21369beafa75c91ae3b00d3a2671c7408fceae1d492ca2abd5ac7c8c8bf4596d513c1599ebbddeae82c27c4a2d248976d0d714c4b3d34362b2ae35b964e2e637
languageName: node
linkType: hard
"@types/ws@npm:^8.5.5":
version: 8.5.5
resolution: "@types/ws@npm:8.5.5"
@ -14312,18 +14438,6 @@ __metadata:
languageName: node
linkType: hard
"@wagmi/chains@npm:^1.8.0":
version: 1.8.0
resolution: "@wagmi/chains@npm:1.8.0"
peerDependencies:
typescript: ">=5.0.4"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10/8248419554a90c0d514acfc46f3a6f2090a282ff546b2488705e81fcdfaf197590e67a1fc62539383b4dd22ccafe9f16018cadad27acee098dc9d87b82f173e4
languageName: node
linkType: hard
"@yarnpkg/esbuild-plugin-pnp@npm:^3.0.0-rc.10":
version: 3.0.0-rc.15
resolution: "@yarnpkg/esbuild-plugin-pnp@npm:3.0.0-rc.15"
@ -14388,18 +14502,18 @@ __metadata:
languageName: node
linkType: hard
"abitype@npm:0.9.8":
version: 0.9.8
resolution: "abitype@npm:0.9.8"
"abitype@npm:1.0.6":
version: 1.0.6
resolution: "abitype@npm:1.0.6"
peerDependencies:
typescript: ">=5.0.4"
zod: ^3 >=3.19.1
zod: ^3 >=3.22.0
peerDependenciesMeta:
typescript:
optional: true
zod:
optional: true
checksum: 10/90940804839b1b65cb5b427d934db9c1cc899157d6091f281b1ce94d9c0c08b1ae946ab43e984e70c031e94c49355f6677475a7242ec60cae5457c074dcd40f9
checksum: 10/d04d58f90405c29a3c68353508502d7e870feb27418a6281ba9a13e6aaee42c26b2c5f08f648f058b8eaffac32927194b33f396d2451d18afeccfb654c7285c2
languageName: node
linkType: hard
@ -14600,7 +14714,7 @@ __metadata:
languageName: node
linkType: hard
"agentkeepalive@npm:^4.3.0":
"agentkeepalive@npm:^4.3.0, agentkeepalive@npm:^4.5.0":
version: 4.5.0
resolution: "agentkeepalive@npm:4.5.0"
dependencies:
@ -15631,7 +15745,7 @@ __metadata:
languageName: node
linkType: hard
"bn.js@npm:^5.0.0, bn.js@npm:^5.1.2, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1":
"bn.js@npm:^5.1.2, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1":
version: 5.2.1
resolution: "bn.js@npm:5.2.1"
checksum: 10/7a7e8764d7a6e9708b8b9841b2b3d6019cc154d2fc23716d0efecfe1e16921b7533c6f7361fb05471eab47986c4aa310c270f88e3507172104632ac8df2cfd84
@ -16871,6 +16985,13 @@ __metadata:
languageName: node
linkType: hard
"commander@npm:^12.1.0":
version: 12.1.0
resolution: "commander@npm:12.1.0"
checksum: 10/cdaeb672d979816853a4eed7f1310a9319e8b976172485c2a6b437ed0db0a389a44cfb222bfbde772781efa9f215bdd1b936f80d6b249485b465c6cb906e1f93
languageName: node
linkType: hard
"commander@npm:^2.20.3":
version: 2.20.3
resolution: "commander@npm:2.20.3"
@ -19362,6 +19483,13 @@ __metadata:
languageName: node
linkType: hard
"eventemitter3@npm:^5.0.1":
version: 5.0.1
resolution: "eventemitter3@npm:5.0.1"
checksum: 10/ac6423ec31124629c84c7077eed1e6987f6d66c31cf43c6fcbf6c87791d56317ce808d9ead483652436df171b526fc7220eccdc9f3225df334e81582c3cf7dd5
languageName: node
linkType: hard
"events@npm:^3.2.0, events@npm:^3.3.0":
version: 3.3.0
resolution: "events@npm:3.3.0"
@ -22470,12 +22598,12 @@ __metadata:
languageName: node
linkType: hard
"isows@npm:1.0.3":
version: 1.0.3
resolution: "isows@npm:1.0.3"
"isows@npm:1.0.6":
version: 1.0.6
resolution: "isows@npm:1.0.6"
peerDependencies:
ws: "*"
checksum: 10/9cacd5cf59f67deb51e825580cd445ab1725ecb05a67c704050383fb772856f3cd5e7da8ad08f5a3bd2823680d77d099459d0c6a7037972a74d6429af61af440
checksum: 10/ab9e85b50bcc3d70aa5ec875aa2746c5daf9321cb376ed4e5434d3c2643c5d62b1f466d93a05cd2ad0ead5297224922748c31707cb4fbd68f5d05d0479dce99c
languageName: node
linkType: hard
@ -22617,6 +22745,28 @@ __metadata:
languageName: node
linkType: hard
"jayson@npm:^4.1.1":
version: 4.1.2
resolution: "jayson@npm:4.1.2"
dependencies:
"@types/connect": "npm:^3.4.33"
"@types/node": "npm:^12.12.54"
"@types/ws": "npm:^7.4.4"
JSONStream: "npm:^1.3.5"
commander: "npm:^2.20.3"
delay: "npm:^5.0.0"
es6-promisify: "npm:^5.0.0"
eyes: "npm:^0.1.8"
isomorphic-ws: "npm:^4.0.1"
json-stringify-safe: "npm:^5.0.1"
uuid: "npm:^8.3.2"
ws: "npm:^7.5.10"
bin:
jayson: bin/jayson.js
checksum: 10/7ad5e80e11ef39b7382509d046546883d2595998aa245768b342bcc0a63843e011e16f02a023d5a78fb74df788b5f97c1e850568fc1b90c138fa4772cc55572c
languageName: node
linkType: hard
"jest-changed-files@npm:^29.7.0":
version: 29.7.0
resolution: "jest-changed-files@npm:29.7.0"
@ -25195,7 +25345,7 @@ __metadata:
languageName: node
linkType: hard
"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.9":
"node-fetch@npm:^2.0.0, node-fetch@npm:^2.6.0, node-fetch@npm:^2.6.1, node-fetch@npm:^2.6.12, node-fetch@npm:^2.6.9, node-fetch@npm:^2.7.0":
version: 2.7.0
resolution: "node-fetch@npm:2.7.0"
dependencies:
@ -25209,20 +25359,6 @@ __metadata:
languageName: node
linkType: hard
"node-fetch@npm:^2.6.11":
version: 2.6.12
resolution: "node-fetch@npm:2.6.12"
dependencies:
whatwg-url: "npm:^5.0.0"
peerDependencies:
encoding: ^0.1.0
peerDependenciesMeta:
encoding:
optional: true
checksum: 10/370ed4d906edad9709a81b54a0141d37d2973a27dc80c723d8ac14afcec6dc67bc6c70986a96992b64ec75d08159cc4b65ce6aa9063941168ea5ac73b24df9f8
languageName: node
linkType: hard
"node-forge@npm:^1":
version: 1.3.1
resolution: "node-forge@npm:1.3.1"
@ -28087,6 +28223,28 @@ __metadata:
languageName: node
linkType: hard
"rpc-websockets@npm:^9.0.2":
version: 9.0.4
resolution: "rpc-websockets@npm:9.0.4"
dependencies:
"@swc/helpers": "npm:^0.5.11"
"@types/uuid": "npm:^8.3.4"
"@types/ws": "npm:^8.2.2"
buffer: "npm:^6.0.3"
bufferutil: "npm:^4.0.1"
eventemitter3: "npm:^5.0.1"
utf-8-validate: "npm:^5.0.2"
uuid: "npm:^8.3.2"
ws: "npm:^8.5.0"
dependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
checksum: 10/cb5b7212144a0ded9779ccb18712629fae2a077a8ee7bd93ebb90a982ed4d3825ea4dca4f3e0b8e5468b33eef75c451506639ce1a7f9f00542108687ee03525d
languageName: node
linkType: hard
"run-async@npm:^3.0.0":
version: 3.0.0
resolution: "run-async@npm:3.0.0"
@ -29605,6 +29763,13 @@ __metadata:
languageName: node
linkType: hard
"superstruct@npm:^2.0.2":
version: 2.0.2
resolution: "superstruct@npm:2.0.2"
checksum: 10/10e1944a9da4baee187fbaa6c5d97d7af266b55786dfe50bce67f0f1e7d93f1a5a42dd51e245a2e16404f8336d07c21c67f1c1fbc4ad0a252d3d2601d6c926da
languageName: node
linkType: hard
"supports-color@npm:6.0.0":
version: 6.0.0
resolution: "supports-color@npm:6.0.0"
@ -31208,24 +31373,25 @@ __metadata:
languageName: node
linkType: hard
"viem@npm:^1.20.0":
version: 1.20.0
resolution: "viem@npm:1.20.0"
"viem@npm:^2.21.40":
version: 2.21.41
resolution: "viem@npm:2.21.41"
dependencies:
"@adraffy/ens-normalize": "npm:1.10.0"
"@noble/curves": "npm:1.2.0"
"@noble/hashes": "npm:1.3.2"
"@scure/bip32": "npm:1.3.2"
"@scure/bip39": "npm:1.2.1"
abitype: "npm:0.9.8"
isows: "npm:1.0.3"
ws: "npm:8.13.0"
"@adraffy/ens-normalize": "npm:1.11.0"
"@noble/curves": "npm:1.6.0"
"@noble/hashes": "npm:1.5.0"
"@scure/bip32": "npm:1.5.0"
"@scure/bip39": "npm:1.4.0"
abitype: "npm:1.0.6"
isows: "npm:1.0.6"
webauthn-p256: "npm:0.0.10"
ws: "npm:8.18.0"
peerDependencies:
typescript: ">=5.0.4"
peerDependenciesMeta:
typescript:
optional: true
checksum: 10/f6f232e1b75085b2088e842a44d3e574afd3e603420cf65181d6fb0dec7942d0c4f4d3cdae8f7a43ddb9942dcb185443b1d5b7daec8a009a3cbab9436bea2164
checksum: 10/bd3d1426584eb319c6ab69949c188d7142f6fa14b38df5ed54c967c5d5246e4eb98a9412ab7d053ff3d649df3d0174fc57f8a1e6f2803ce3aa97be2e010500b9
languageName: node
linkType: hard
@ -31804,6 +31970,16 @@ __metadata:
languageName: node
linkType: hard
"webauthn-p256@npm:0.0.10":
version: 0.0.10
resolution: "webauthn-p256@npm:0.0.10"
dependencies:
"@noble/curves": "npm:^1.4.0"
"@noble/hashes": "npm:^1.4.0"
checksum: 10/dde2b6313b6a0f20996f7ee90181258fc7685bfff401df7d904578da75b374f25d5b9c1189cd2fcec30625b1f276b393188d156d49783f0611623cd713bb5b09
languageName: node
linkType: hard
"webidl-conversions@npm:^3.0.0":
version: 3.0.1
resolution: "webidl-conversions@npm:3.0.1"
@ -32168,9 +32344,9 @@ __metadata:
languageName: node
linkType: hard
"ws@npm:8.13.0, ws@npm:^8.5.0":
version: 8.13.0
resolution: "ws@npm:8.13.0"
"ws@npm:8.18.0, ws@npm:^8.17.1, ws@npm:^8.2.3":
version: 8.18.0
resolution: "ws@npm:8.18.0"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ">=5.0.2"
@ -32179,7 +32355,7 @@ __metadata:
optional: true
utf-8-validate:
optional: true
checksum: 10/1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d
checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6
languageName: node
linkType: hard
@ -32233,9 +32409,24 @@ __metadata:
languageName: node
linkType: hard
"ws@npm:^8.17.1, ws@npm:^8.2.3":
version: 8.18.0
resolution: "ws@npm:8.18.0"
"ws@npm:^7.5.10":
version: 7.5.10
resolution: "ws@npm:7.5.10"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ^5.0.2
peerDependenciesMeta:
bufferutil:
optional: true
utf-8-validate:
optional: true
checksum: 10/9c796b84ba80ffc2c2adcdfc9c8e9a219ba99caa435c9a8d45f9ac593bba325563b3f83edc5eb067cc6d21b9a6bf2c930adf76dd40af5f58a5ca6859e81858f0
languageName: node
linkType: hard
"ws@npm:^8.5.0":
version: 8.13.0
resolution: "ws@npm:8.13.0"
peerDependencies:
bufferutil: ^4.0.1
utf-8-validate: ">=5.0.2"
@ -32244,7 +32435,7 @@ __metadata:
optional: true
utf-8-validate:
optional: true
checksum: 10/70dfe53f23ff4368d46e4c0b1d4ca734db2c4149c6f68bc62cb16fc21f753c47b35fcc6e582f3bdfba0eaeb1c488cddab3c2255755a5c3eecb251431e42b3ff6
checksum: 10/1769532b6fdab9ff659f0b17810e7501831d34ecca23fd179ee64091dd93a51f42c59f6c7bb4c7a384b6c229aca8076fb312aa35626257c18081511ef62a161d
languageName: node
linkType: hard

Loading…
Cancel
Save