From 7a62a6b69f624388ae17dd906ad694079afaaa6a Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 10:39:57 +0200 Subject: [PATCH 01/21] chore: move solana-wallet-snap into packages/ Place the snap under packages/ so Yarn workspaces can resolve it, and update yarn.lock for the new workspace dependencies. --- .../solana-wallet-snap/.env.sample | 0 .../solana-wallet-snap/CHANGELOG.md | 0 .../solana-wallet-snap/LICENSE | 0 .../solana-wallet-snap/README.md | 0 .../solana-wallet-snap/crowdin.yml | 0 .../solana-wallet-snap/docs/hero.png | Bin .../solana-wallet-snap/docs/snap-ui.png | Bin .../solana-wallet-snap/images/check.svg | 0 .../solana-wallet-snap/images/coin.svg | 0 .../solana-wallet-snap/images/error.svg | 0 .../solana-wallet-snap/images/icon.svg | 0 .../solana-wallet-snap/jest.config.js | 0 .../solana-wallet-snap/jest.setup.ts | 0 .../solana-wallet-snap/locales/de.json | 0 .../solana-wallet-snap/locales/el.json | 0 .../solana-wallet-snap/locales/en.json | 0 .../solana-wallet-snap/locales/es.json | 0 .../solana-wallet-snap/locales/fr.json | 0 .../solana-wallet-snap/locales/hi.json | 0 .../solana-wallet-snap/locales/id.json | 0 .../solana-wallet-snap/locales/ja.json | 0 .../solana-wallet-snap/locales/ko.json | 0 .../solana-wallet-snap/locales/pt.json | 0 .../solana-wallet-snap/locales/ru.json | 0 .../solana-wallet-snap/locales/tl.json | 0 .../solana-wallet-snap/locales/tr.json | 0 .../solana-wallet-snap/locales/vi.json | 0 .../solana-wallet-snap/locales/zh.json | 0 .../solana-wallet-snap/messages.json | 0 .../solana-wallet-snap/openrpc.json | 0 .../solana-wallet-snap/package.json | 0 .../scripts/build-preinstalled-snap.js | 0 .../scripts/populate-locale.js | 0 .../scripts/update-manifest-local.js | 0 .../solana-wallet-snap/snap.config.ts | 0 .../solana-wallet-snap/snap.manifest.json | 0 .../src/core/caching/ICache.ts | 0 .../src/core/caching/InMemoryCache.ts | 0 .../src/core/caching/StateCache.test.ts | 0 .../src/core/caching/StateCache.ts | 0 .../src/core/caching/types.ts | 0 .../src/core/caching/useCache.test.ts | 0 .../src/core/caching/useCache.ts | 0 .../core/clients/nft-api/NftApiClient.test.ts | 0 .../src/core/clients/nft-api/NftApiClient.ts | 0 .../mocks/mockNftMetadataResponseMapped.ts | 0 .../mocks/mockNftMetadataResponseRaw.ts | 0 .../mocks/mockNftsListResponseMapped.ts | 0 .../nft-api/mocks/mockNftsListResponseRaw.ts | 0 .../src/core/clients/nft-api/types.ts | 0 .../clients/price-api/PriceApiClient.test.ts | 0 .../core/clients/price-api/PriceApiClient.ts | 0 .../price-api/mocks/historical-prices.ts | 0 .../clients/price-api/mocks/spot-prices.ts | 0 .../core/clients/price-api/structs.test.ts | 0 .../src/core/clients/price-api/types.ts | 0 .../SecurityAlertsApiClient.test.ts | 0 .../SecurityAlertsApiClient.ts | 0 .../core/clients/security-alerts-api/types.ts | 0 .../token-api-client/TokenApiClient.test.ts | 0 .../token-api-client/TokenApiClient.ts | 0 .../core/clients/token-api-client/structs.ts | 0 .../components/ActionHeader/ActionHeader.tsx | 0 .../src/core/components/Domain/Domain.tsx | 0 .../core/components/Navigation/Navigation.tsx | 0 .../src/core/constants/solana.test.ts | 0 .../src/core/constants/solana.ts | 0 .../src/core/fees/FeeCalculator.test.ts | 0 .../src/core/fees/FeeCalculator.ts | 0 .../src/core/fees/errors.ts | 0 .../solana-wallet-snap/src/core/fees/index.ts | 0 .../normalizeBase64EncodedTransaction.test.ts | 0 .../normalizeBase64EncodedTransaction.ts | 0 ...izeBase64EncodedTransactionMessage.test.ts | 0 ...ormalizeBase64EncodedTransactionMessage.ts | 0 ...ormalizeCompiledTransactionMessage.test.ts | 0 .../normalizeCompiledTransactionMessage.ts | 0 .../normalizeKitTransaction.test.ts | 0 .../normalizers/normalizeKitTransaction.ts | 0 .../normalizeSolanaTransaction.test.ts | 0 .../normalizers/normalizeSolanaTransaction.ts | 0 .../src/core/fees/normalizers/types.ts | 0 .../src/core/handlers/index.ts | 0 .../onAssetHistoricalPrice.ts | 0 .../onAssetsConversion/onAssetsConversion.ts | 0 .../handlers/onAssetsLookup/onAssetsLookup.ts | 0 .../onAssetsMarketData.test.ts | 0 .../onAssetsMarketData/onAssetsMarketData.ts | 0 .../ClientRequestHandler.test.ts | 0 .../onClientRequest/ClientRequestHandler.ts | 0 .../core/handlers/onClientRequest/index.ts | 0 .../core/handlers/onClientRequest/types.ts | 0 .../onClientRequest/validation.test.ts | 0 .../handlers/onClientRequest/validation.ts | 0 .../ScheduleBackgroundEventMethod.ts | 0 .../closeWebSocketConnections.ts | 0 .../onCronjob/backgroundEvents/index.ts | 0 .../backgroundEvents/onTransactionAdded.ts | 0 .../backgroundEvents/onTransactionApproved.ts | 0 .../backgroundEvents/onTransactionRejected.ts | 0 .../refreshConfirmationEstimation.test.tsx | 0 .../refreshConfirmationEstimation.tsx | 0 .../backgroundEvents/refreshSend.test.tsx | 0 .../backgroundEvents/refreshSend.tsx | 0 .../onCronjob/cronjobs/CronjobMethod.ts | 0 .../core/handlers/onCronjob/cronjobs/index.ts | 0 .../src/core/handlers/onCronjob/index.ts | 0 .../handlers/onKeyringRequest/Keyring.test.ts | 0 .../core/handlers/onKeyringRequest/Keyring.ts | 0 .../core/handlers/onKeyringRequest/structs.ts | 0 .../handlers/onNameLookup/onNameLookup.ts | 0 .../src/core/handlers/onNameLookup/structs.ts | 0 .../onProtocolRequest/onProtocolRequest.ts | 0 .../handlers/onProtocolRequest/structs.ts | 0 .../onRpcRequest/getFeeForTransaction.test.ts | 0 .../onRpcRequest/getFeeForTransaction.ts | 0 .../src/core/handlers/onRpcRequest/index.ts | 0 .../src/core/handlers/onRpcRequest/types.ts | 0 .../src/core/img/question-mark.svg | 0 .../src/core/sdk-extensions/codecs.test.ts | 0 .../src/core/sdk-extensions/codecs.ts | 0 .../src/core/sdk-extensions/rpc-api.ts | 0 .../transaction-messages.test.ts | 0 .../sdk-extensions/transaction-messages.ts | 0 .../core/serialization/deserialize.test.ts | 0 .../src/core/serialization/deserialize.ts | 0 .../src/core/serialization/serialize.test.ts | 0 .../src/core/serialization/serialize.ts | 0 .../src/core/serialization/types.ts | 0 .../services/accounts/AccountsRepository.ts | 0 .../core/services/accounts/AccountsService.ts | 0 .../services/accounts/AccountsSynchronizer.ts | 0 .../src/core/services/accounts/index.ts | 0 .../analytics/AnalyticsService.test.ts | 0 .../services/analytics/AnalyticsService.ts | 0 .../approve-token/ApproveTokenService.test.ts | 0 .../approve-token/ApproveTokenService.ts | 0 .../src/core/services/approve-token/index.ts | 0 .../services/assets/AssetsRepository.test.ts | 0 .../core/services/assets/AssetsRepository.ts | 0 .../services/assets/AssetsService.test.ts | 0 .../src/core/services/assets/AssetsService.ts | 0 .../core/services/assets/TokenHelper.test.ts | 0 .../src/core/services/assets/TokenHelper.ts | 0 .../src/core/services/assets/index.ts | 0 .../src/core/services/assets/types.ts | 0 .../core/services/config/ConfigProvider.ts | 0 .../src/core/services/config/index.ts | 0 .../confirmation/ConfirmationHandler.ts | 0 .../connection/SolanaConnection.test.ts | 0 .../services/connection/SolanaConnection.ts | 0 .../src/core/services/connection/index.ts | 0 .../src/core/services/connection/structs.ts | 0 ...ggleInfuraBigtableLookupsTransport.test.ts | 0 ...teToggleInfuraBigtableLookupsTransports.ts | 0 .../transport/errorTrackingTransport.test.ts | 0 .../transport/errorTrackingTransport.ts | 0 .../connection/transport/failoverTransport.ts | 0 .../services/connection/transport/index.ts | 0 .../connection/transport/mainTransport.ts | 0 .../connection/transport/retryingTransport.ts | 0 .../src/core/services/index.ts | 0 .../src/core/services/mocks/logger.ts | 0 .../src/core/services/mocks/mockConnection.ts | 0 .../services/mocks/mockSolanaRpcResponses.ts | 0 .../src/core/services/mocks/scanResponses.ts | 0 .../NameResolutionService.test.ts | 0 .../name-resolution/NameResolutionService.ts | 0 .../src/core/services/nft/NftService.test.ts | 0 .../src/core/services/nft/NftService.ts | 0 .../services/send/ISendTransactionBuilder.ts | 0 .../services/send/RecipientClassifier.test.ts | 0 .../core/services/send/RecipientClassifier.ts | 0 .../core/services/send/SendFeeCalculator.ts | 0 .../core/services/send/SendService.test.ts | 0 .../src/core/services/send/SendService.ts | 0 .../core/services/send/SendSolBuilder.test.ts | 0 .../src/core/services/send/SendSolBuilder.ts | 0 .../services/send/SendSplTokenBuilder.test.ts | 0 .../core/services/send/SendSplTokenBuilder.ts | 0 .../src/core/services/send/errors.ts | 0 .../src/core/services/send/index.ts | 0 .../src/core/services/send/types.ts | 0 .../src/core/services/signer/Signer.test.ts | 0 .../src/core/services/signer/Signer.ts | 0 .../src/core/services/signer/index.ts | 0 .../mocks/jupiterzWithDifferentFeePayer.ts | 0 .../services/signer/mocks/scenarios/README.md | 0 .../services/signer/mocks/scenarios/index.ts | 0 .../signer/mocks/scenarios/lifiSwap.ts | 0 .../mocks/scenarios/noOpWithHelloWorldData.ts | 0 .../signer/mocks/scenarios/sendSol.ts | 0 .../signer/mocks/scenarios/sendSplToken.ts | 0 .../services/signer/mocks/scenarios/types.ts | 0 .../src/core/services/state/IStateManager.ts | 0 .../src/core/services/state/InMemoryState.ts | 0 .../src/core/services/state/State.test.ts | 0 .../src/core/services/state/State.ts | 0 .../KeyringAccountMonitor.test.ts | 0 .../subscriptions/KeyringAccountMonitor.ts | 0 .../MonitoredAccountsInitializer.ts | 0 .../subscriptions/SignatureMonitor.test.ts | 0 .../subscriptions/SignatureMonitor.ts | 0 .../SubscriptionRepository.test.ts | 0 .../subscriptions/SubscriptionRepository.ts | 0 .../subscriptions/SubscriptionService.test.ts | 0 .../subscriptions/SubscriptionService.ts | 0 .../WebSocketConnectionRepository.test.ts | 0 .../WebSocketConnectionRepository.ts | 0 .../WebSocketConnectionService.test.ts | 0 .../WebSocketConnectionService.ts | 0 .../src/core/services/subscriptions/index.ts | 0 .../subscriptions/parseWebSocketMessage.ts | 0 .../services/token-prices/TokenPrices.test.ts | 0 .../core/services/token-prices/TokenPrices.ts | 0 .../src/core/services/token-prices/types.ts | 0 .../transaction-scan/TransactionScan.test.ts | 0 .../transaction-scan/TransactionScan.ts | 0 .../core/services/transaction-scan/types.ts | 0 .../transactions/TransactionMapper.test.ts | 0 .../transactions/TransactionMapper.ts | 0 .../TransactionsRepository.test.ts | 0 .../transactions/TransactionsRepository.ts | 0 .../transactions/TransactionsService.test.ts | 0 .../transactions/TransactionsService.ts | 0 .../src/core/services/transactions/index.ts | 0 .../src/core/services/transactions/types.ts | 0 .../transactions/utils/isSpam.test.ts | 0 .../services/transactions/utils/isSpam.ts | 0 .../src/core/services/wallet/README.md | 0 .../services/wallet/WalletService.test.ts | 0 .../src/core/services/wallet/WalletService.ts | 0 .../wallet/img/transaction-signing-flow.png | Bin .../src/core/services/wallet/mocks.ts | 0 .../src/core/services/wallet/structs.ts | 0 .../src/core/test/mocks/asset-entities.ts | 0 .../src/core/test/mocks/market-data.ts | 0 .../test/mocks/price-api/exchange-rates.ts | 0 .../core/test/mocks/price-api/spot-prices.ts | 0 .../src/core/test/mocks/solana-image-svg.ts | 0 .../test/mocks/solana-keyring-accounts.ts | 0 .../test/mocks/startMockSolanaRpc.test.ts | 0 .../src/core/test/mocks/startMockSolanaRpc.ts | 0 .../address-1/transaction-1.ts | 0 .../address-1/transaction-2.ts | 0 .../address-1/transaction-3.ts | 0 .../address-1/transaction-4.ts | 0 .../address-2/transaction-1.ts | 0 .../address-2/transaction-2.ts | 0 .../address-2/transaction-3.ts | 0 .../address-2/transaction-4.ts | 0 .../mocks/transactions-data/failed-swap.ts | 0 .../native-sol-transfer-to-self.ts | 0 .../transactions-data/native-sol-transfer.ts | 0 .../send-jup-transfer-checked-to-self.ts | 0 .../transactions-data/send-plonk-to-self.ts | 0 ...send-spl-token-and-create-token-account.ts | 0 .../send-usdc-transfer-to-self-2.ts | 0 .../send-usdc-transfer-to-self.ts | 0 .../transactions-data/send-usdc-transfer.ts | 0 .../test/mocks/transactions-data/spam-2.ts | 0 .../core/test/mocks/transactions-data/spam.ts | 0 .../transactions-data/swap-a16z-usdt-sol.ts | 0 .../swap-failed-transaction.ts | 0 .../transactions-data/swap-sol-to-obric.ts | 0 .../transactions-data/swap-sol-to-sahur.ts | 0 .../transactions-data/swap-sol-to-usdc.ts | 0 .../transactions-data/swap-trump-to-jup.ts | 0 .../transactions-data/swap-usdc-to-cobie.ts | 0 .../transactions-data/swap-usdc-to-jup.ts | 0 .../core/test/mocks/transactions-data/swap.ts | 0 .../src/core/test/mocks/transactions.ts | 0 .../test/mocks/utils/deriveSolanaKeypair.ts | 0 .../core/test/mocks/utils/getBip32Entropy.ts | 0 .../solana-wallet-snap/src/core/test/utils.ts | 0 .../src/core/types/error.ts | 0 .../solana-wallet-snap/src/core/types/form.ts | 0 .../solana-wallet-snap/src/core/types/snap.ts | 0 .../src/core/types/solana.ts | 0 .../src/core/utils/PromiseAny.ts | 0 .../src/core/utils/addressToCaip10.test.ts | 0 .../src/core/utils/addressToCaip10.ts | 0 .../src/core/utils/buildUrl.test.ts | 0 .../src/core/utils/buildUrl.ts | 0 .../src/core/utils/concurrency.test.ts | 0 .../src/core/utils/concurrency.ts | 0 .../src/core/utils/conversion.test.ts | 0 .../src/core/utils/conversion.ts | 0 .../core/utils/deriveSolanaKeypair.test.ts | 0 .../src/core/utils/deriveSolanaKeypair.ts | 0 .../src/core/utils/diffArrays.test.ts | 0 .../src/core/utils/diffArrays.ts | 0 .../src/core/utils/diffObjects.test.ts | 0 .../src/core/utils/diffObjects.ts | 0 .../src/core/utils/errors.test.ts | 0 .../src/core/utils/errors.ts | 0 .../src/core/utils/formatCrypto.test.ts | 0 .../src/core/utils/formatCrypto.ts | 0 .../core/utils/formatCryptoBalance.test.ts | 0 .../src/core/utils/formatCryptoBalance.ts | 0 .../src/core/utils/formatFiat.test.ts | 0 .../src/core/utils/formatFiat.ts | 0 .../src/core/utils/formatFiatBalance.test.ts | 0 .../src/core/utils/formatFiatBalance.ts | 0 .../src/core/utils/fromTokenUnit.ts | 0 .../src/core/utils/fromTokenUnits.test.ts | 0 .../utils/getAccountIdFromAddress.test.ts | 0 .../src/core/utils/getAccountIdFromAddress.ts | 0 .../src/core/utils/getBip32Entropy.test.ts | 0 .../src/core/utils/getBip32Entropy.ts | 0 .../core/utils/getClusterFromScope.test.ts | 0 .../src/core/utils/getClusterFromScope.ts | 0 .../core/utils/getLowestUnusedIndex.test.ts | 0 .../src/core/utils/getLowestUnusedIndex.ts | 0 .../core/utils/getNetworkFromToken.test.ts | 0 .../src/core/utils/getNetworkFromToken.ts | 0 .../core/utils/getSolanaExplorerUrl.test.ts | 0 .../src/core/utils/getSolanaExplorerUrl.ts | 0 .../src/core/utils/i18n.test.ts | 0 .../solana-wallet-snap/src/core/utils/i18n.ts | 0 .../src/core/utils/interface.ts | 0 .../src/core/utils/isFiat.test.ts | 0 .../src/core/utils/isFiat.ts | 0 .../src/core/utils/logMaybeSolanaError.ts | 0 .../src/core/utils/logger.ts | 0 .../src/core/utils/parseOrigin.test.ts | 0 .../src/core/utils/parseOrigin.ts | 0 .../src/core/utils/retry.ts | 0 .../src/core/utils/safeMerge.test.ts | 0 .../src/core/utils/safeMerge.ts | 0 .../src/core/utils/sanitize.test.ts | 0 .../src/core/utils/sanitize.ts | 0 .../src/core/utils/sleep.ts | 0 .../src/core/utils/stack.test.ts | 0 .../src/core/utils/stack.ts | 0 .../src/core/utils/toTokenUnit.test.ts | 0 .../src/core/utils/toTokenUnit.ts | 0 .../src/core/utils/tokenAddressToCaip19.ts | 0 .../src/core/utils/tokenToFiat.test.ts | 0 .../src/core/utils/tokenToFiat.ts | 0 .../src/core/utils/truncateAddress.test.ts | 0 .../src/core/utils/truncateAddress.ts | 0 .../src/core/validation/structs.test.ts | 0 .../src/core/validation/structs.ts | 0 .../src/core/validation/validators.ts | 0 .../solana-wallet-snap/src/entities/assets.ts | 0 .../solana-wallet-snap/src/entities/index.ts | 0 .../src/entities/instructions/index.ts | 0 .../instructions/instructions.test.ts | 0 .../src/entities/instructions/instructions.ts | 0 .../programs/secp256k1-secp256r1.test.ts | 0 .../programs/secp256k1-secp256r1.ts | 0 .../src/entities/keyring-account.ts | 0 .../src/entities/subscriptions.ts | 0 .../src/entities/transactions.ts | 0 .../components/Advanced/Advanced.tsx | 0 .../components/AssetChange/AssetChange.tsx | 0 .../BasicNullableField/BasicNullableField.tsx | 0 .../EstimatedChanges/EstimatedChanges.tsx | 0 .../EstimatedChangesHeader.tsx | 0 .../EstimatedChangesSkeleton.tsx | 0 .../components/Instruction/Instruction.tsx | 0 .../TransactionAlert/TransactionAlert.tsx | 0 .../TransactionAlert/getErrorMessage.ts | 0 .../components/TransactionAlert/index.ts | 0 .../TransactionDetails/TransactionDetails.tsx | 0 .../utils/extractDestinationAddress.ts | 0 .../views/ConfirmSignIn/ConfirmSignIn.tsx | 0 .../views/ConfirmSignIn/events.tsx | 0 .../views/ConfirmSignIn/render.test.tsx | 0 .../views/ConfirmSignIn/render.tsx | 0 .../ConfirmSignMessage/ConfirmSignMessage.tsx | 0 .../views/ConfirmSignMessage/events.tsx | 0 .../views/ConfirmSignMessage/render.test.tsx | 0 .../views/ConfirmSignMessage/render.tsx | 0 .../ConfirmTransactionRequest.tsx | 0 .../ConfirmTransactionRequest/events.tsx | 0 .../ConfirmTransactionRequest/render.test.tsx | 0 .../ConfirmTransactionRequest/render.tsx | 0 .../views/ConfirmTransactionRequest/types.ts | 0 .../src/features/send/Send.tsx | 0 .../components/AmountInput/AmountInput.tsx | 0 .../ToAddressField/ToAddressField.tsx | 0 .../TransactionDetails/TransactionDetails.tsx | 0 .../src/features/send/render.test.tsx | 0 .../src/features/send/render.tsx | 0 .../src/features/send/selectors.test.ts | 0 .../src/features/send/selectors.ts | 0 .../src/features/send/types.ts | 0 ...nsactionMessageAndUpdateInterface.test.tsx | 0 ...ldTransactionMessageAndUpdateInterface.tsx | 0 .../send/utils/getBalancesInScope.test.ts | 0 .../features/send/utils/getBalancesInScope.ts | 0 .../send/utils/isSolanaDomain.test.ts | 0 .../src/features/send/utils/isSolanaDomain.ts | 0 .../src/features/send/validation/form.test.ts | 0 .../src/features/send/validation/form.ts | 0 .../features/send/views/SendForm/SendForm.tsx | 0 .../send/views/SendForm/events.test.ts | 0 .../features/send/views/SendForm/events.tsx | 0 .../send/views/SendForm/validation.ts | 0 .../send/views/SendPending/SendPending.tsx | 0 .../TransactionConfirmation.tsx | 0 .../TransactionConfirmation/events.test.tsx | 0 .../views/TransactionConfirmation/events.tsx | 0 .../TransactionFailure/TransactionFailure.tsx | 0 .../TransactionSuccess/TransactionSuccess.tsx | 0 .../solana-wallet-snap/src/index.test.ts | 0 .../solana-wallet-snap/src/index.ts | 0 .../event-emitter/EventEmitter.test.ts | 0 .../event-emitter/EventEmitter.ts | 0 .../src/infrastructure/event-emitter/index.ts | 0 .../src/infrastructure/index.ts | 0 .../solana-wallet-snap/src/permissions.ts | 0 .../src/polyfills/dom-exception/index.ts | 0 .../src/polyfills/ed25519/index.ts | 0 .../src/polyfills/ed25519/polyfill.ts | 0 .../utils/buffer-source-as-uint8-array.ts | 0 .../ed25519/utils/is-ed25519-algorithm.ts | 0 .../utils/uint8-array-as-buffer-source.ts | 0 .../solana-wallet-snap/src/polyfills/index.ts | 0 .../src/polyfills/queue-microtask/index.ts | 0 .../solana-wallet-snap/src/snapContext.ts | 0 .../solana-wallet-snap/svg-transformer.js | 0 .../solana-wallet-snap/tsconfig.json | 0 yarn.lock | 1655 ++++++++++++++++- 426 files changed, 1609 insertions(+), 46 deletions(-) rename {merged-packages => packages}/solana-wallet-snap/.env.sample (100%) rename {merged-packages => packages}/solana-wallet-snap/CHANGELOG.md (100%) rename {merged-packages => packages}/solana-wallet-snap/LICENSE (100%) rename {merged-packages => packages}/solana-wallet-snap/README.md (100%) rename {merged-packages => packages}/solana-wallet-snap/crowdin.yml (100%) rename {merged-packages => packages}/solana-wallet-snap/docs/hero.png (100%) rename {merged-packages => packages}/solana-wallet-snap/docs/snap-ui.png (100%) rename {merged-packages => packages}/solana-wallet-snap/images/check.svg (100%) rename {merged-packages => packages}/solana-wallet-snap/images/coin.svg (100%) rename {merged-packages => packages}/solana-wallet-snap/images/error.svg (100%) rename {merged-packages => packages}/solana-wallet-snap/images/icon.svg (100%) rename {merged-packages => packages}/solana-wallet-snap/jest.config.js (100%) rename {merged-packages => packages}/solana-wallet-snap/jest.setup.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/de.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/el.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/en.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/es.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/fr.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/hi.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/id.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/ja.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/ko.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/pt.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/ru.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/tl.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/tr.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/vi.json (100%) rename {merged-packages => packages}/solana-wallet-snap/locales/zh.json (100%) rename {merged-packages => packages}/solana-wallet-snap/messages.json (100%) rename {merged-packages => packages}/solana-wallet-snap/openrpc.json (100%) rename {merged-packages => packages}/solana-wallet-snap/package.json (100%) rename {merged-packages => packages}/solana-wallet-snap/scripts/build-preinstalled-snap.js (100%) rename {merged-packages => packages}/solana-wallet-snap/scripts/populate-locale.js (100%) rename {merged-packages => packages}/solana-wallet-snap/scripts/update-manifest-local.js (100%) rename {merged-packages => packages}/solana-wallet-snap/snap.config.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/snap.manifest.json (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/ICache.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/InMemoryCache.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/StateCache.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/StateCache.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/useCache.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/caching/useCache.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseMapped.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseRaw.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseMapped.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseRaw.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/nft-api/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/mocks/historical-prices.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/mocks/spot-prices.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/structs.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/price-api/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/clients/token-api-client/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/components/Domain/Domain.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/components/Navigation/Navigation.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/constants/solana.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/constants/solana.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/FeeCalculator.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/errors.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/fees/normalizers/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onAssetHistoricalPrice/onAssetHistoricalPrice.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onAssetsConversion/onAssetsConversion.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onAssetsLookup/onAssetsLookup.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/validation.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onClientRequest/validation.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/ScheduleBackgroundEventMethod.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/closeWebSocketConnections.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionAdded.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionApproved.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionRejected.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/CronjobMethod.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onCronjob/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onKeyringRequest/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onNameLookup/onNameLookup.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onNameLookup/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onProtocolRequest/onProtocolRequest.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onProtocolRequest/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/handlers/onRpcRequest/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/img/question-mark.svg (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/sdk-extensions/codecs.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/sdk-extensions/codecs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/sdk-extensions/rpc-api.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/serialization/deserialize.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/serialization/deserialize.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/serialization/serialize.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/serialization/serialize.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/serialization/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/accounts/AccountsRepository.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/accounts/AccountsService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/accounts/AccountsSynchronizer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/accounts/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/approve-token/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/AssetsRepository.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/AssetsRepository.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/AssetsService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/TokenHelper.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/assets/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/config/ConfigProvider.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/config/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransport.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/mocks/logger.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/mocks/mockConnection.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/mocks/mockSolanaRpcResponses.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/mocks/scanResponses.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/nft/NftService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/nft/NftService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendSolBuilder.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/errors.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/send/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/Signer.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/Signer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/jupiterzWithDifferentFeePayer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/README.md (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/lifiSwap.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/noOpWithHelloWorldData.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSol.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSplToken.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/state/IStateManager.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/state/InMemoryState.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/state/State.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/state/State.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/MonitoredAccountsInitializer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/token-prices/TokenPrices.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/token-prices/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transaction-scan/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/utils/isSpam.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/README.md (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/WalletService.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/img/transaction-signing-flow.png (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/mocks.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/services/wallet/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/asset-entities.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/market-data.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/price-api/exchange-rates.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/price-api/spot-prices.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/solana-image-svg.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/solana-keyring-accounts.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/failed-swap.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-plonk-to-self.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self-2.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/spam-2.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-sahur.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions-data/swap.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/transactions.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/utils/deriveSolanaKeypair.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/mocks/utils/getBip32Entropy.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/test/utils.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/types/error.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/types/form.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/types/snap.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/types/solana.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/PromiseAny.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/addressToCaip10.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/addressToCaip10.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/buildUrl.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/buildUrl.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/concurrency.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/concurrency.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/conversion.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/conversion.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/diffArrays.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/diffArrays.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/diffObjects.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/diffObjects.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/errors.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/errors.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatCrypto.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatCrypto.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatFiat.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatFiat.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/formatFiatBalance.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/fromTokenUnit.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getBip32Entropy.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getClusterFromScope.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getClusterFromScope.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getNetworkFromToken.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/i18n.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/i18n.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/interface.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/isFiat.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/isFiat.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/logger.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/parseOrigin.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/parseOrigin.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/retry.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/safeMerge.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/safeMerge.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/sanitize.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/sanitize.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/sleep.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/stack.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/stack.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/toTokenUnit.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/tokenAddressToCaip19.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/tokenToFiat.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/tokenToFiat.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/truncateAddress.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/utils/truncateAddress.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/validation/structs.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/validation/structs.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/core/validation/validators.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/assets.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/instructions/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/instructions/instructions.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/instructions/instructions.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/keyring-account.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/subscriptions.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/entities/transactions.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesSkeleton.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/getErrorMessage.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/utils/extractDestinationAddress.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/Send.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/render.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/render.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/selectors.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/selectors.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/types.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/getBalancesInScope.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/getBalancesInScope.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/isSolanaDomain.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/utils/isSolanaDomain.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/validation/form.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/validation/form.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/SendForm/events.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/SendForm/validation.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx (100%) rename {merged-packages => packages}/solana-wallet-snap/src/index.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/infrastructure/event-emitter/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/infrastructure/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/permissions.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/dom-exception/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/ed25519/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/ed25519/utils/buffer-source-as-uint8-array.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/ed25519/utils/is-ed25519-algorithm.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/ed25519/utils/uint8-array-as-buffer-source.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/polyfills/queue-microtask/index.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/src/snapContext.ts (100%) rename {merged-packages => packages}/solana-wallet-snap/svg-transformer.js (100%) rename {merged-packages => packages}/solana-wallet-snap/tsconfig.json (100%) diff --git a/merged-packages/solana-wallet-snap/.env.sample b/packages/solana-wallet-snap/.env.sample similarity index 100% rename from merged-packages/solana-wallet-snap/.env.sample rename to packages/solana-wallet-snap/.env.sample diff --git a/merged-packages/solana-wallet-snap/CHANGELOG.md b/packages/solana-wallet-snap/CHANGELOG.md similarity index 100% rename from merged-packages/solana-wallet-snap/CHANGELOG.md rename to packages/solana-wallet-snap/CHANGELOG.md diff --git a/merged-packages/solana-wallet-snap/LICENSE b/packages/solana-wallet-snap/LICENSE similarity index 100% rename from merged-packages/solana-wallet-snap/LICENSE rename to packages/solana-wallet-snap/LICENSE diff --git a/merged-packages/solana-wallet-snap/README.md b/packages/solana-wallet-snap/README.md similarity index 100% rename from merged-packages/solana-wallet-snap/README.md rename to packages/solana-wallet-snap/README.md diff --git a/merged-packages/solana-wallet-snap/crowdin.yml b/packages/solana-wallet-snap/crowdin.yml similarity index 100% rename from merged-packages/solana-wallet-snap/crowdin.yml rename to packages/solana-wallet-snap/crowdin.yml diff --git a/merged-packages/solana-wallet-snap/docs/hero.png b/packages/solana-wallet-snap/docs/hero.png similarity index 100% rename from merged-packages/solana-wallet-snap/docs/hero.png rename to packages/solana-wallet-snap/docs/hero.png diff --git a/merged-packages/solana-wallet-snap/docs/snap-ui.png b/packages/solana-wallet-snap/docs/snap-ui.png similarity index 100% rename from merged-packages/solana-wallet-snap/docs/snap-ui.png rename to packages/solana-wallet-snap/docs/snap-ui.png diff --git a/merged-packages/solana-wallet-snap/images/check.svg b/packages/solana-wallet-snap/images/check.svg similarity index 100% rename from merged-packages/solana-wallet-snap/images/check.svg rename to packages/solana-wallet-snap/images/check.svg diff --git a/merged-packages/solana-wallet-snap/images/coin.svg b/packages/solana-wallet-snap/images/coin.svg similarity index 100% rename from merged-packages/solana-wallet-snap/images/coin.svg rename to packages/solana-wallet-snap/images/coin.svg diff --git a/merged-packages/solana-wallet-snap/images/error.svg b/packages/solana-wallet-snap/images/error.svg similarity index 100% rename from merged-packages/solana-wallet-snap/images/error.svg rename to packages/solana-wallet-snap/images/error.svg diff --git a/merged-packages/solana-wallet-snap/images/icon.svg b/packages/solana-wallet-snap/images/icon.svg similarity index 100% rename from merged-packages/solana-wallet-snap/images/icon.svg rename to packages/solana-wallet-snap/images/icon.svg diff --git a/merged-packages/solana-wallet-snap/jest.config.js b/packages/solana-wallet-snap/jest.config.js similarity index 100% rename from merged-packages/solana-wallet-snap/jest.config.js rename to packages/solana-wallet-snap/jest.config.js diff --git a/merged-packages/solana-wallet-snap/jest.setup.ts b/packages/solana-wallet-snap/jest.setup.ts similarity index 100% rename from merged-packages/solana-wallet-snap/jest.setup.ts rename to packages/solana-wallet-snap/jest.setup.ts diff --git a/merged-packages/solana-wallet-snap/locales/de.json b/packages/solana-wallet-snap/locales/de.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/de.json rename to packages/solana-wallet-snap/locales/de.json diff --git a/merged-packages/solana-wallet-snap/locales/el.json b/packages/solana-wallet-snap/locales/el.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/el.json rename to packages/solana-wallet-snap/locales/el.json diff --git a/merged-packages/solana-wallet-snap/locales/en.json b/packages/solana-wallet-snap/locales/en.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/en.json rename to packages/solana-wallet-snap/locales/en.json diff --git a/merged-packages/solana-wallet-snap/locales/es.json b/packages/solana-wallet-snap/locales/es.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/es.json rename to packages/solana-wallet-snap/locales/es.json diff --git a/merged-packages/solana-wallet-snap/locales/fr.json b/packages/solana-wallet-snap/locales/fr.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/fr.json rename to packages/solana-wallet-snap/locales/fr.json diff --git a/merged-packages/solana-wallet-snap/locales/hi.json b/packages/solana-wallet-snap/locales/hi.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/hi.json rename to packages/solana-wallet-snap/locales/hi.json diff --git a/merged-packages/solana-wallet-snap/locales/id.json b/packages/solana-wallet-snap/locales/id.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/id.json rename to packages/solana-wallet-snap/locales/id.json diff --git a/merged-packages/solana-wallet-snap/locales/ja.json b/packages/solana-wallet-snap/locales/ja.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/ja.json rename to packages/solana-wallet-snap/locales/ja.json diff --git a/merged-packages/solana-wallet-snap/locales/ko.json b/packages/solana-wallet-snap/locales/ko.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/ko.json rename to packages/solana-wallet-snap/locales/ko.json diff --git a/merged-packages/solana-wallet-snap/locales/pt.json b/packages/solana-wallet-snap/locales/pt.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/pt.json rename to packages/solana-wallet-snap/locales/pt.json diff --git a/merged-packages/solana-wallet-snap/locales/ru.json b/packages/solana-wallet-snap/locales/ru.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/ru.json rename to packages/solana-wallet-snap/locales/ru.json diff --git a/merged-packages/solana-wallet-snap/locales/tl.json b/packages/solana-wallet-snap/locales/tl.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/tl.json rename to packages/solana-wallet-snap/locales/tl.json diff --git a/merged-packages/solana-wallet-snap/locales/tr.json b/packages/solana-wallet-snap/locales/tr.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/tr.json rename to packages/solana-wallet-snap/locales/tr.json diff --git a/merged-packages/solana-wallet-snap/locales/vi.json b/packages/solana-wallet-snap/locales/vi.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/vi.json rename to packages/solana-wallet-snap/locales/vi.json diff --git a/merged-packages/solana-wallet-snap/locales/zh.json b/packages/solana-wallet-snap/locales/zh.json similarity index 100% rename from merged-packages/solana-wallet-snap/locales/zh.json rename to packages/solana-wallet-snap/locales/zh.json diff --git a/merged-packages/solana-wallet-snap/messages.json b/packages/solana-wallet-snap/messages.json similarity index 100% rename from merged-packages/solana-wallet-snap/messages.json rename to packages/solana-wallet-snap/messages.json diff --git a/merged-packages/solana-wallet-snap/openrpc.json b/packages/solana-wallet-snap/openrpc.json similarity index 100% rename from merged-packages/solana-wallet-snap/openrpc.json rename to packages/solana-wallet-snap/openrpc.json diff --git a/merged-packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json similarity index 100% rename from merged-packages/solana-wallet-snap/package.json rename to packages/solana-wallet-snap/package.json diff --git a/merged-packages/solana-wallet-snap/scripts/build-preinstalled-snap.js b/packages/solana-wallet-snap/scripts/build-preinstalled-snap.js similarity index 100% rename from merged-packages/solana-wallet-snap/scripts/build-preinstalled-snap.js rename to packages/solana-wallet-snap/scripts/build-preinstalled-snap.js diff --git a/merged-packages/solana-wallet-snap/scripts/populate-locale.js b/packages/solana-wallet-snap/scripts/populate-locale.js similarity index 100% rename from merged-packages/solana-wallet-snap/scripts/populate-locale.js rename to packages/solana-wallet-snap/scripts/populate-locale.js diff --git a/merged-packages/solana-wallet-snap/scripts/update-manifest-local.js b/packages/solana-wallet-snap/scripts/update-manifest-local.js similarity index 100% rename from merged-packages/solana-wallet-snap/scripts/update-manifest-local.js rename to packages/solana-wallet-snap/scripts/update-manifest-local.js diff --git a/merged-packages/solana-wallet-snap/snap.config.ts b/packages/solana-wallet-snap/snap.config.ts similarity index 100% rename from merged-packages/solana-wallet-snap/snap.config.ts rename to packages/solana-wallet-snap/snap.config.ts diff --git a/merged-packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json similarity index 100% rename from merged-packages/solana-wallet-snap/snap.manifest.json rename to packages/solana-wallet-snap/snap.manifest.json diff --git a/merged-packages/solana-wallet-snap/src/core/caching/ICache.ts b/packages/solana-wallet-snap/src/core/caching/ICache.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/ICache.ts rename to packages/solana-wallet-snap/src/core/caching/ICache.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/InMemoryCache.ts b/packages/solana-wallet-snap/src/core/caching/InMemoryCache.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/InMemoryCache.ts rename to packages/solana-wallet-snap/src/core/caching/InMemoryCache.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/StateCache.test.ts b/packages/solana-wallet-snap/src/core/caching/StateCache.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/StateCache.test.ts rename to packages/solana-wallet-snap/src/core/caching/StateCache.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/StateCache.ts b/packages/solana-wallet-snap/src/core/caching/StateCache.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/StateCache.ts rename to packages/solana-wallet-snap/src/core/caching/StateCache.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/types.ts b/packages/solana-wallet-snap/src/core/caching/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/types.ts rename to packages/solana-wallet-snap/src/core/caching/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/useCache.test.ts b/packages/solana-wallet-snap/src/core/caching/useCache.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/useCache.test.ts rename to packages/solana-wallet-snap/src/core/caching/useCache.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/caching/useCache.ts b/packages/solana-wallet-snap/src/core/caching/useCache.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/caching/useCache.ts rename to packages/solana-wallet-snap/src/core/caching/useCache.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.test.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.test.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseMapped.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseMapped.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseMapped.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseMapped.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseRaw.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseRaw.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseRaw.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftMetadataResponseRaw.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseMapped.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseMapped.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseMapped.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseMapped.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseRaw.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseRaw.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseRaw.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/mocks/mockNftsListResponseRaw.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/nft-api/types.ts b/packages/solana-wallet-snap/src/core/clients/nft-api/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/nft-api/types.ts rename to packages/solana-wallet-snap/src/core/clients/nft-api/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts b/packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts b/packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/mocks/historical-prices.ts b/packages/solana-wallet-snap/src/core/clients/price-api/mocks/historical-prices.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/mocks/historical-prices.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/mocks/historical-prices.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/mocks/spot-prices.ts b/packages/solana-wallet-snap/src/core/clients/price-api/mocks/spot-prices.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/mocks/spot-prices.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/mocks/spot-prices.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/structs.test.ts b/packages/solana-wallet-snap/src/core/clients/price-api/structs.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/structs.test.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/structs.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/price-api/types.ts b/packages/solana-wallet-snap/src/core/clients/price-api/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/price-api/types.ts rename to packages/solana-wallet-snap/src/core/clients/price-api/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts b/packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts rename to packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.ts b/packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.ts rename to packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts b/packages/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts rename to packages/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.test.ts b/packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.test.ts rename to packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.ts b/packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.ts rename to packages/solana-wallet-snap/src/core/clients/token-api-client/TokenApiClient.ts diff --git a/merged-packages/solana-wallet-snap/src/core/clients/token-api-client/structs.ts b/packages/solana-wallet-snap/src/core/clients/token-api-client/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/clients/token-api-client/structs.ts rename to packages/solana-wallet-snap/src/core/clients/token-api-client/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx b/packages/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx rename to packages/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/components/Domain/Domain.tsx b/packages/solana-wallet-snap/src/core/components/Domain/Domain.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/components/Domain/Domain.tsx rename to packages/solana-wallet-snap/src/core/components/Domain/Domain.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/components/Navigation/Navigation.tsx b/packages/solana-wallet-snap/src/core/components/Navigation/Navigation.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/components/Navigation/Navigation.tsx rename to packages/solana-wallet-snap/src/core/components/Navigation/Navigation.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/constants/solana.test.ts b/packages/solana-wallet-snap/src/core/constants/solana.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/constants/solana.test.ts rename to packages/solana-wallet-snap/src/core/constants/solana.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/constants/solana.ts b/packages/solana-wallet-snap/src/core/constants/solana.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/constants/solana.ts rename to packages/solana-wallet-snap/src/core/constants/solana.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts b/packages/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts rename to packages/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/FeeCalculator.ts b/packages/solana-wallet-snap/src/core/fees/FeeCalculator.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/FeeCalculator.ts rename to packages/solana-wallet-snap/src/core/fees/FeeCalculator.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/errors.ts b/packages/solana-wallet-snap/src/core/fees/errors.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/errors.ts rename to packages/solana-wallet-snap/src/core/fees/errors.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/index.ts b/packages/solana-wallet-snap/src/core/fees/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/index.ts rename to packages/solana-wallet-snap/src/core/fees/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.test.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.test.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransaction.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.test.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.test.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeBase64EncodedTransactionMessage.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.test.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.test.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeCompiledTransactionMessage.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.test.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.test.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeKitTransaction.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.test.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.test.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/normalizeSolanaTransaction.ts diff --git a/merged-packages/solana-wallet-snap/src/core/fees/normalizers/types.ts b/packages/solana-wallet-snap/src/core/fees/normalizers/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/fees/normalizers/types.ts rename to packages/solana-wallet-snap/src/core/fees/normalizers/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/index.ts b/packages/solana-wallet-snap/src/core/handlers/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/index.ts rename to packages/solana-wallet-snap/src/core/handlers/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onAssetHistoricalPrice/onAssetHistoricalPrice.ts b/packages/solana-wallet-snap/src/core/handlers/onAssetHistoricalPrice/onAssetHistoricalPrice.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onAssetHistoricalPrice/onAssetHistoricalPrice.ts rename to packages/solana-wallet-snap/src/core/handlers/onAssetHistoricalPrice/onAssetHistoricalPrice.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onAssetsConversion/onAssetsConversion.ts b/packages/solana-wallet-snap/src/core/handlers/onAssetsConversion/onAssetsConversion.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onAssetsConversion/onAssetsConversion.ts rename to packages/solana-wallet-snap/src/core/handlers/onAssetsConversion/onAssetsConversion.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onAssetsLookup/onAssetsLookup.ts b/packages/solana-wallet-snap/src/core/handlers/onAssetsLookup/onAssetsLookup.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onAssetsLookup/onAssetsLookup.ts rename to packages/solana-wallet-snap/src/core/handlers/onAssetsLookup/onAssetsLookup.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.test.ts b/packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.test.ts rename to packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.ts b/packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.ts rename to packages/solana-wallet-snap/src/core/handlers/onAssetsMarketData/onAssetsMarketData.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/index.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/index.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/types.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/types.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.test.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.test.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.ts b/packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.ts rename to packages/solana-wallet-snap/src/core/handlers/onClientRequest/validation.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/ScheduleBackgroundEventMethod.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/ScheduleBackgroundEventMethod.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/ScheduleBackgroundEventMethod.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/ScheduleBackgroundEventMethod.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/closeWebSocketConnections.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/closeWebSocketConnections.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/closeWebSocketConnections.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/closeWebSocketConnections.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/index.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/index.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionAdded.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionAdded.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionAdded.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionAdded.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionApproved.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionApproved.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionApproved.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionApproved.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionRejected.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionRejected.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionRejected.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/onTransactionRejected.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.tsx b/packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.tsx rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.tsx diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/CronjobMethod.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/CronjobMethod.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/CronjobMethod.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/CronjobMethod.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/index.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/index.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/cronjobs/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/index.ts b/packages/solana-wallet-snap/src/core/handlers/onCronjob/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onCronjob/index.ts rename to packages/solana-wallet-snap/src/core/handlers/onCronjob/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts b/packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts rename to packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts b/packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts rename to packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/structs.ts b/packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/structs.ts rename to packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onNameLookup/onNameLookup.ts b/packages/solana-wallet-snap/src/core/handlers/onNameLookup/onNameLookup.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onNameLookup/onNameLookup.ts rename to packages/solana-wallet-snap/src/core/handlers/onNameLookup/onNameLookup.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onNameLookup/structs.ts b/packages/solana-wallet-snap/src/core/handlers/onNameLookup/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onNameLookup/structs.ts rename to packages/solana-wallet-snap/src/core/handlers/onNameLookup/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/onProtocolRequest.ts b/packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/onProtocolRequest.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/onProtocolRequest.ts rename to packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/onProtocolRequest.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/structs.ts b/packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/structs.ts rename to packages/solana-wallet-snap/src/core/handlers/onProtocolRequest/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts b/packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts rename to packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.ts b/packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.ts rename to packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts b/packages/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts rename to packages/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/types.ts b/packages/solana-wallet-snap/src/core/handlers/onRpcRequest/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/handlers/onRpcRequest/types.ts rename to packages/solana-wallet-snap/src/core/handlers/onRpcRequest/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/img/question-mark.svg b/packages/solana-wallet-snap/src/core/img/question-mark.svg similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/img/question-mark.svg rename to packages/solana-wallet-snap/src/core/img/question-mark.svg diff --git a/merged-packages/solana-wallet-snap/src/core/sdk-extensions/codecs.test.ts b/packages/solana-wallet-snap/src/core/sdk-extensions/codecs.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/sdk-extensions/codecs.test.ts rename to packages/solana-wallet-snap/src/core/sdk-extensions/codecs.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/sdk-extensions/codecs.ts b/packages/solana-wallet-snap/src/core/sdk-extensions/codecs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/sdk-extensions/codecs.ts rename to packages/solana-wallet-snap/src/core/sdk-extensions/codecs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/sdk-extensions/rpc-api.ts b/packages/solana-wallet-snap/src/core/sdk-extensions/rpc-api.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/sdk-extensions/rpc-api.ts rename to packages/solana-wallet-snap/src/core/sdk-extensions/rpc-api.ts diff --git a/merged-packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.test.ts b/packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.test.ts rename to packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts b/packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts rename to packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts diff --git a/merged-packages/solana-wallet-snap/src/core/serialization/deserialize.test.ts b/packages/solana-wallet-snap/src/core/serialization/deserialize.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/serialization/deserialize.test.ts rename to packages/solana-wallet-snap/src/core/serialization/deserialize.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/serialization/deserialize.ts b/packages/solana-wallet-snap/src/core/serialization/deserialize.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/serialization/deserialize.ts rename to packages/solana-wallet-snap/src/core/serialization/deserialize.ts diff --git a/merged-packages/solana-wallet-snap/src/core/serialization/serialize.test.ts b/packages/solana-wallet-snap/src/core/serialization/serialize.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/serialization/serialize.test.ts rename to packages/solana-wallet-snap/src/core/serialization/serialize.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/serialization/serialize.ts b/packages/solana-wallet-snap/src/core/serialization/serialize.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/serialization/serialize.ts rename to packages/solana-wallet-snap/src/core/serialization/serialize.ts diff --git a/merged-packages/solana-wallet-snap/src/core/serialization/types.ts b/packages/solana-wallet-snap/src/core/serialization/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/serialization/types.ts rename to packages/solana-wallet-snap/src/core/serialization/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsRepository.ts b/packages/solana-wallet-snap/src/core/services/accounts/AccountsRepository.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsRepository.ts rename to packages/solana-wallet-snap/src/core/services/accounts/AccountsRepository.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsService.ts b/packages/solana-wallet-snap/src/core/services/accounts/AccountsService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsService.ts rename to packages/solana-wallet-snap/src/core/services/accounts/AccountsService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsSynchronizer.ts b/packages/solana-wallet-snap/src/core/services/accounts/AccountsSynchronizer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/accounts/AccountsSynchronizer.ts rename to packages/solana-wallet-snap/src/core/services/accounts/AccountsSynchronizer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/accounts/index.ts b/packages/solana-wallet-snap/src/core/services/accounts/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/accounts/index.ts rename to packages/solana-wallet-snap/src/core/services/accounts/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts b/packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts rename to packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts b/packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts rename to packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts b/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts rename to packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.ts b/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.ts rename to packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/approve-token/index.ts b/packages/solana-wallet-snap/src/core/services/approve-token/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/approve-token/index.ts rename to packages/solana-wallet-snap/src/core/services/approve-token/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.test.ts b/packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.test.ts rename to packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.ts b/packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.ts rename to packages/solana-wallet-snap/src/core/services/assets/AssetsRepository.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts b/packages/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts rename to packages/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/AssetsService.ts b/packages/solana-wallet-snap/src/core/services/assets/AssetsService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/AssetsService.ts rename to packages/solana-wallet-snap/src/core/services/assets/AssetsService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts b/packages/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts rename to packages/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/TokenHelper.ts b/packages/solana-wallet-snap/src/core/services/assets/TokenHelper.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/TokenHelper.ts rename to packages/solana-wallet-snap/src/core/services/assets/TokenHelper.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/index.ts b/packages/solana-wallet-snap/src/core/services/assets/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/index.ts rename to packages/solana-wallet-snap/src/core/services/assets/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/assets/types.ts b/packages/solana-wallet-snap/src/core/services/assets/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/assets/types.ts rename to packages/solana-wallet-snap/src/core/services/assets/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/config/ConfigProvider.ts b/packages/solana-wallet-snap/src/core/services/config/ConfigProvider.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/config/ConfigProvider.ts rename to packages/solana-wallet-snap/src/core/services/config/ConfigProvider.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/config/index.ts b/packages/solana-wallet-snap/src/core/services/config/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/config/index.ts rename to packages/solana-wallet-snap/src/core/services/config/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts b/packages/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts rename to packages/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts b/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts rename to packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts b/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts rename to packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/index.ts b/packages/solana-wallet-snap/src/core/services/connection/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/index.ts rename to packages/solana-wallet-snap/src/core/services/connection/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/structs.ts b/packages/solana-wallet-snap/src/core/services/connection/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/structs.ts rename to packages/solana-wallet-snap/src/core/services/connection/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransport.test.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransport.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransport.test.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransport.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/index.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/index.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts b/packages/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts rename to packages/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/index.ts b/packages/solana-wallet-snap/src/core/services/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/index.ts rename to packages/solana-wallet-snap/src/core/services/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/mocks/logger.ts b/packages/solana-wallet-snap/src/core/services/mocks/logger.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/mocks/logger.ts rename to packages/solana-wallet-snap/src/core/services/mocks/logger.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/mocks/mockConnection.ts b/packages/solana-wallet-snap/src/core/services/mocks/mockConnection.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/mocks/mockConnection.ts rename to packages/solana-wallet-snap/src/core/services/mocks/mockConnection.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/mocks/mockSolanaRpcResponses.ts b/packages/solana-wallet-snap/src/core/services/mocks/mockSolanaRpcResponses.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/mocks/mockSolanaRpcResponses.ts rename to packages/solana-wallet-snap/src/core/services/mocks/mockSolanaRpcResponses.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/mocks/scanResponses.ts b/packages/solana-wallet-snap/src/core/services/mocks/scanResponses.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/mocks/scanResponses.ts rename to packages/solana-wallet-snap/src/core/services/mocks/scanResponses.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts b/packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts rename to packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.ts b/packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.ts rename to packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/nft/NftService.test.ts b/packages/solana-wallet-snap/src/core/services/nft/NftService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/nft/NftService.test.ts rename to packages/solana-wallet-snap/src/core/services/nft/NftService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/nft/NftService.ts b/packages/solana-wallet-snap/src/core/services/nft/NftService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/nft/NftService.ts rename to packages/solana-wallet-snap/src/core/services/nft/NftService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts b/packages/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts rename to packages/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts b/packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts rename to packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts b/packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts rename to packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts b/packages/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts rename to packages/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendService.test.ts b/packages/solana-wallet-snap/src/core/services/send/SendService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendService.test.ts rename to packages/solana-wallet-snap/src/core/services/send/SendService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendService.ts b/packages/solana-wallet-snap/src/core/services/send/SendService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendService.ts rename to packages/solana-wallet-snap/src/core/services/send/SendService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts b/packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts rename to packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.ts b/packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.ts rename to packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts b/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts rename to packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.ts b/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.ts rename to packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/errors.ts b/packages/solana-wallet-snap/src/core/services/send/errors.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/errors.ts rename to packages/solana-wallet-snap/src/core/services/send/errors.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/index.ts b/packages/solana-wallet-snap/src/core/services/send/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/index.ts rename to packages/solana-wallet-snap/src/core/services/send/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/send/types.ts b/packages/solana-wallet-snap/src/core/services/send/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/send/types.ts rename to packages/solana-wallet-snap/src/core/services/send/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/Signer.test.ts b/packages/solana-wallet-snap/src/core/services/signer/Signer.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/Signer.test.ts rename to packages/solana-wallet-snap/src/core/services/signer/Signer.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/Signer.ts b/packages/solana-wallet-snap/src/core/services/signer/Signer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/Signer.ts rename to packages/solana-wallet-snap/src/core/services/signer/Signer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/index.ts b/packages/solana-wallet-snap/src/core/services/signer/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/index.ts rename to packages/solana-wallet-snap/src/core/services/signer/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/jupiterzWithDifferentFeePayer.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/jupiterzWithDifferentFeePayer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/jupiterzWithDifferentFeePayer.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/jupiterzWithDifferentFeePayer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/README.md b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/README.md similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/README.md rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/README.md diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/index.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/index.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/lifiSwap.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/lifiSwap.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/lifiSwap.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/lifiSwap.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/noOpWithHelloWorldData.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/noOpWithHelloWorldData.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/noOpWithHelloWorldData.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/noOpWithHelloWorldData.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSol.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSol.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSol.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSol.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSplToken.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSplToken.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSplToken.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/sendSplToken.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts b/packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts rename to packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/state/IStateManager.ts b/packages/solana-wallet-snap/src/core/services/state/IStateManager.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/state/IStateManager.ts rename to packages/solana-wallet-snap/src/core/services/state/IStateManager.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/state/InMemoryState.ts b/packages/solana-wallet-snap/src/core/services/state/InMemoryState.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/state/InMemoryState.ts rename to packages/solana-wallet-snap/src/core/services/state/InMemoryState.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/state/State.test.ts b/packages/solana-wallet-snap/src/core/services/state/State.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/state/State.test.ts rename to packages/solana-wallet-snap/src/core/services/state/State.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/state/State.ts b/packages/solana-wallet-snap/src/core/services/state/State.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/state/State.ts rename to packages/solana-wallet-snap/src/core/services/state/State.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/MonitoredAccountsInitializer.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/MonitoredAccountsInitializer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/MonitoredAccountsInitializer.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/MonitoredAccountsInitializer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/index.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/index.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts b/packages/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts rename to packages/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.test.ts b/packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.test.ts rename to packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts b/packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts rename to packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/token-prices/types.ts b/packages/solana-wallet-snap/src/core/services/token-prices/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/token-prices/types.ts rename to packages/solana-wallet-snap/src/core/services/token-prices/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.test.ts b/packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.test.ts rename to packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts b/packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts rename to packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transaction-scan/types.ts b/packages/solana-wallet-snap/src/core/services/transaction-scan/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transaction-scan/types.ts rename to packages/solana-wallet-snap/src/core/services/transaction-scan/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts b/packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts rename to packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/index.ts b/packages/solana-wallet-snap/src/core/services/transactions/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/index.ts rename to packages/solana-wallet-snap/src/core/services/transactions/index.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/types.ts b/packages/solana-wallet-snap/src/core/services/transactions/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/types.ts rename to packages/solana-wallet-snap/src/core/services/transactions/types.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.test.ts b/packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.test.ts rename to packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts b/packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts rename to packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/README.md b/packages/solana-wallet-snap/src/core/services/wallet/README.md similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/README.md rename to packages/solana-wallet-snap/src/core/services/wallet/README.md diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts b/packages/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts rename to packages/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/WalletService.ts b/packages/solana-wallet-snap/src/core/services/wallet/WalletService.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/WalletService.ts rename to packages/solana-wallet-snap/src/core/services/wallet/WalletService.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/img/transaction-signing-flow.png b/packages/solana-wallet-snap/src/core/services/wallet/img/transaction-signing-flow.png similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/img/transaction-signing-flow.png rename to packages/solana-wallet-snap/src/core/services/wallet/img/transaction-signing-flow.png diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/mocks.ts b/packages/solana-wallet-snap/src/core/services/wallet/mocks.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/mocks.ts rename to packages/solana-wallet-snap/src/core/services/wallet/mocks.ts diff --git a/merged-packages/solana-wallet-snap/src/core/services/wallet/structs.ts b/packages/solana-wallet-snap/src/core/services/wallet/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/services/wallet/structs.ts rename to packages/solana-wallet-snap/src/core/services/wallet/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/asset-entities.ts b/packages/solana-wallet-snap/src/core/test/mocks/asset-entities.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/asset-entities.ts rename to packages/solana-wallet-snap/src/core/test/mocks/asset-entities.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/market-data.ts b/packages/solana-wallet-snap/src/core/test/mocks/market-data.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/market-data.ts rename to packages/solana-wallet-snap/src/core/test/mocks/market-data.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/price-api/exchange-rates.ts b/packages/solana-wallet-snap/src/core/test/mocks/price-api/exchange-rates.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/price-api/exchange-rates.ts rename to packages/solana-wallet-snap/src/core/test/mocks/price-api/exchange-rates.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/price-api/spot-prices.ts b/packages/solana-wallet-snap/src/core/test/mocks/price-api/spot-prices.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/price-api/spot-prices.ts rename to packages/solana-wallet-snap/src/core/test/mocks/price-api/spot-prices.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/solana-image-svg.ts b/packages/solana-wallet-snap/src/core/test/mocks/solana-image-svg.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/solana-image-svg.ts rename to packages/solana-wallet-snap/src/core/test/mocks/solana-image-svg.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/solana-keyring-accounts.ts b/packages/solana-wallet-snap/src/core/test/mocks/solana-keyring-accounts.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/solana-keyring-accounts.ts rename to packages/solana-wallet-snap/src/core/test/mocks/solana-keyring-accounts.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts b/packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts rename to packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts b/packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts rename to packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/failed-swap.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/failed-swap.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/failed-swap.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/failed-swap.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-plonk-to-self.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-plonk-to-self.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-plonk-to-self.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-plonk-to-self.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self-2.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self-2.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self-2.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self-2.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam-2.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam-2.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam-2.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam-2.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-sahur.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-sahur.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-sahur.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-sahur.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/transactions.ts b/packages/solana-wallet-snap/src/core/test/mocks/transactions.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/transactions.ts rename to packages/solana-wallet-snap/src/core/test/mocks/transactions.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/utils/deriveSolanaKeypair.ts b/packages/solana-wallet-snap/src/core/test/mocks/utils/deriveSolanaKeypair.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/utils/deriveSolanaKeypair.ts rename to packages/solana-wallet-snap/src/core/test/mocks/utils/deriveSolanaKeypair.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/mocks/utils/getBip32Entropy.ts b/packages/solana-wallet-snap/src/core/test/mocks/utils/getBip32Entropy.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/mocks/utils/getBip32Entropy.ts rename to packages/solana-wallet-snap/src/core/test/mocks/utils/getBip32Entropy.ts diff --git a/merged-packages/solana-wallet-snap/src/core/test/utils.ts b/packages/solana-wallet-snap/src/core/test/utils.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/test/utils.ts rename to packages/solana-wallet-snap/src/core/test/utils.ts diff --git a/merged-packages/solana-wallet-snap/src/core/types/error.ts b/packages/solana-wallet-snap/src/core/types/error.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/types/error.ts rename to packages/solana-wallet-snap/src/core/types/error.ts diff --git a/merged-packages/solana-wallet-snap/src/core/types/form.ts b/packages/solana-wallet-snap/src/core/types/form.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/types/form.ts rename to packages/solana-wallet-snap/src/core/types/form.ts diff --git a/merged-packages/solana-wallet-snap/src/core/types/snap.ts b/packages/solana-wallet-snap/src/core/types/snap.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/types/snap.ts rename to packages/solana-wallet-snap/src/core/types/snap.ts diff --git a/merged-packages/solana-wallet-snap/src/core/types/solana.ts b/packages/solana-wallet-snap/src/core/types/solana.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/types/solana.ts rename to packages/solana-wallet-snap/src/core/types/solana.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/PromiseAny.ts b/packages/solana-wallet-snap/src/core/utils/PromiseAny.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/PromiseAny.ts rename to packages/solana-wallet-snap/src/core/utils/PromiseAny.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/addressToCaip10.test.ts b/packages/solana-wallet-snap/src/core/utils/addressToCaip10.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/addressToCaip10.test.ts rename to packages/solana-wallet-snap/src/core/utils/addressToCaip10.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/addressToCaip10.ts b/packages/solana-wallet-snap/src/core/utils/addressToCaip10.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/addressToCaip10.ts rename to packages/solana-wallet-snap/src/core/utils/addressToCaip10.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/buildUrl.test.ts b/packages/solana-wallet-snap/src/core/utils/buildUrl.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/buildUrl.test.ts rename to packages/solana-wallet-snap/src/core/utils/buildUrl.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/buildUrl.ts b/packages/solana-wallet-snap/src/core/utils/buildUrl.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/buildUrl.ts rename to packages/solana-wallet-snap/src/core/utils/buildUrl.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/concurrency.test.ts b/packages/solana-wallet-snap/src/core/utils/concurrency.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/concurrency.test.ts rename to packages/solana-wallet-snap/src/core/utils/concurrency.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/concurrency.ts b/packages/solana-wallet-snap/src/core/utils/concurrency.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/concurrency.ts rename to packages/solana-wallet-snap/src/core/utils/concurrency.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/conversion.test.ts b/packages/solana-wallet-snap/src/core/utils/conversion.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/conversion.test.ts rename to packages/solana-wallet-snap/src/core/utils/conversion.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/conversion.ts b/packages/solana-wallet-snap/src/core/utils/conversion.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/conversion.ts rename to packages/solana-wallet-snap/src/core/utils/conversion.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts b/packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts rename to packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts b/packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts rename to packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/diffArrays.test.ts b/packages/solana-wallet-snap/src/core/utils/diffArrays.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/diffArrays.test.ts rename to packages/solana-wallet-snap/src/core/utils/diffArrays.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/diffArrays.ts b/packages/solana-wallet-snap/src/core/utils/diffArrays.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/diffArrays.ts rename to packages/solana-wallet-snap/src/core/utils/diffArrays.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/diffObjects.test.ts b/packages/solana-wallet-snap/src/core/utils/diffObjects.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/diffObjects.test.ts rename to packages/solana-wallet-snap/src/core/utils/diffObjects.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/diffObjects.ts b/packages/solana-wallet-snap/src/core/utils/diffObjects.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/diffObjects.ts rename to packages/solana-wallet-snap/src/core/utils/diffObjects.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/errors.test.ts b/packages/solana-wallet-snap/src/core/utils/errors.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/errors.test.ts rename to packages/solana-wallet-snap/src/core/utils/errors.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/errors.ts b/packages/solana-wallet-snap/src/core/utils/errors.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/errors.ts rename to packages/solana-wallet-snap/src/core/utils/errors.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatCrypto.test.ts b/packages/solana-wallet-snap/src/core/utils/formatCrypto.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatCrypto.test.ts rename to packages/solana-wallet-snap/src/core/utils/formatCrypto.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatCrypto.ts b/packages/solana-wallet-snap/src/core/utils/formatCrypto.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatCrypto.ts rename to packages/solana-wallet-snap/src/core/utils/formatCrypto.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts b/packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts rename to packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts b/packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts rename to packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatFiat.test.ts b/packages/solana-wallet-snap/src/core/utils/formatFiat.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatFiat.test.ts rename to packages/solana-wallet-snap/src/core/utils/formatFiat.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatFiat.ts b/packages/solana-wallet-snap/src/core/utils/formatFiat.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatFiat.ts rename to packages/solana-wallet-snap/src/core/utils/formatFiat.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts b/packages/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts rename to packages/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/formatFiatBalance.ts b/packages/solana-wallet-snap/src/core/utils/formatFiatBalance.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/formatFiatBalance.ts rename to packages/solana-wallet-snap/src/core/utils/formatFiatBalance.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/fromTokenUnit.ts b/packages/solana-wallet-snap/src/core/utils/fromTokenUnit.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/fromTokenUnit.ts rename to packages/solana-wallet-snap/src/core/utils/fromTokenUnit.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts b/packages/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts rename to packages/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts b/packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts rename to packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.ts b/packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.ts rename to packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts b/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts rename to packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getBip32Entropy.ts b/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getBip32Entropy.ts rename to packages/solana-wallet-snap/src/core/utils/getBip32Entropy.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getClusterFromScope.test.ts b/packages/solana-wallet-snap/src/core/utils/getClusterFromScope.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getClusterFromScope.test.ts rename to packages/solana-wallet-snap/src/core/utils/getClusterFromScope.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getClusterFromScope.ts b/packages/solana-wallet-snap/src/core/utils/getClusterFromScope.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getClusterFromScope.ts rename to packages/solana-wallet-snap/src/core/utils/getClusterFromScope.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.test.ts b/packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.test.ts rename to packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.ts b/packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.ts rename to packages/solana-wallet-snap/src/core/utils/getLowestUnusedIndex.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.test.ts b/packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.test.ts rename to packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts b/packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts rename to packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.test.ts b/packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.test.ts rename to packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts b/packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts rename to packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/i18n.test.ts b/packages/solana-wallet-snap/src/core/utils/i18n.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/i18n.test.ts rename to packages/solana-wallet-snap/src/core/utils/i18n.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/i18n.ts b/packages/solana-wallet-snap/src/core/utils/i18n.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/i18n.ts rename to packages/solana-wallet-snap/src/core/utils/i18n.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/interface.ts b/packages/solana-wallet-snap/src/core/utils/interface.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/interface.ts rename to packages/solana-wallet-snap/src/core/utils/interface.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/isFiat.test.ts b/packages/solana-wallet-snap/src/core/utils/isFiat.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/isFiat.test.ts rename to packages/solana-wallet-snap/src/core/utils/isFiat.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/isFiat.ts b/packages/solana-wallet-snap/src/core/utils/isFiat.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/isFiat.ts rename to packages/solana-wallet-snap/src/core/utils/isFiat.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts b/packages/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts rename to packages/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/logger.ts b/packages/solana-wallet-snap/src/core/utils/logger.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/logger.ts rename to packages/solana-wallet-snap/src/core/utils/logger.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/parseOrigin.test.ts b/packages/solana-wallet-snap/src/core/utils/parseOrigin.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/parseOrigin.test.ts rename to packages/solana-wallet-snap/src/core/utils/parseOrigin.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/parseOrigin.ts b/packages/solana-wallet-snap/src/core/utils/parseOrigin.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/parseOrigin.ts rename to packages/solana-wallet-snap/src/core/utils/parseOrigin.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/retry.ts b/packages/solana-wallet-snap/src/core/utils/retry.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/retry.ts rename to packages/solana-wallet-snap/src/core/utils/retry.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/safeMerge.test.ts b/packages/solana-wallet-snap/src/core/utils/safeMerge.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/safeMerge.test.ts rename to packages/solana-wallet-snap/src/core/utils/safeMerge.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/safeMerge.ts b/packages/solana-wallet-snap/src/core/utils/safeMerge.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/safeMerge.ts rename to packages/solana-wallet-snap/src/core/utils/safeMerge.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/sanitize.test.ts b/packages/solana-wallet-snap/src/core/utils/sanitize.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/sanitize.test.ts rename to packages/solana-wallet-snap/src/core/utils/sanitize.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/sanitize.ts b/packages/solana-wallet-snap/src/core/utils/sanitize.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/sanitize.ts rename to packages/solana-wallet-snap/src/core/utils/sanitize.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/sleep.ts b/packages/solana-wallet-snap/src/core/utils/sleep.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/sleep.ts rename to packages/solana-wallet-snap/src/core/utils/sleep.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/stack.test.ts b/packages/solana-wallet-snap/src/core/utils/stack.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/stack.test.ts rename to packages/solana-wallet-snap/src/core/utils/stack.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/stack.ts b/packages/solana-wallet-snap/src/core/utils/stack.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/stack.ts rename to packages/solana-wallet-snap/src/core/utils/stack.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts b/packages/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts rename to packages/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/toTokenUnit.ts b/packages/solana-wallet-snap/src/core/utils/toTokenUnit.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/toTokenUnit.ts rename to packages/solana-wallet-snap/src/core/utils/toTokenUnit.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/tokenAddressToCaip19.ts b/packages/solana-wallet-snap/src/core/utils/tokenAddressToCaip19.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/tokenAddressToCaip19.ts rename to packages/solana-wallet-snap/src/core/utils/tokenAddressToCaip19.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/tokenToFiat.test.ts b/packages/solana-wallet-snap/src/core/utils/tokenToFiat.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/tokenToFiat.test.ts rename to packages/solana-wallet-snap/src/core/utils/tokenToFiat.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/tokenToFiat.ts b/packages/solana-wallet-snap/src/core/utils/tokenToFiat.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/tokenToFiat.ts rename to packages/solana-wallet-snap/src/core/utils/tokenToFiat.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/truncateAddress.test.ts b/packages/solana-wallet-snap/src/core/utils/truncateAddress.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/truncateAddress.test.ts rename to packages/solana-wallet-snap/src/core/utils/truncateAddress.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/utils/truncateAddress.ts b/packages/solana-wallet-snap/src/core/utils/truncateAddress.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/utils/truncateAddress.ts rename to packages/solana-wallet-snap/src/core/utils/truncateAddress.ts diff --git a/merged-packages/solana-wallet-snap/src/core/validation/structs.test.ts b/packages/solana-wallet-snap/src/core/validation/structs.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/validation/structs.test.ts rename to packages/solana-wallet-snap/src/core/validation/structs.test.ts diff --git a/merged-packages/solana-wallet-snap/src/core/validation/structs.ts b/packages/solana-wallet-snap/src/core/validation/structs.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/validation/structs.ts rename to packages/solana-wallet-snap/src/core/validation/structs.ts diff --git a/merged-packages/solana-wallet-snap/src/core/validation/validators.ts b/packages/solana-wallet-snap/src/core/validation/validators.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/core/validation/validators.ts rename to packages/solana-wallet-snap/src/core/validation/validators.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/assets.ts b/packages/solana-wallet-snap/src/entities/assets.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/assets.ts rename to packages/solana-wallet-snap/src/entities/assets.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/index.ts b/packages/solana-wallet-snap/src/entities/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/index.ts rename to packages/solana-wallet-snap/src/entities/index.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/instructions/index.ts b/packages/solana-wallet-snap/src/entities/instructions/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/instructions/index.ts rename to packages/solana-wallet-snap/src/entities/instructions/index.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/instructions/instructions.test.ts b/packages/solana-wallet-snap/src/entities/instructions/instructions.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/instructions/instructions.test.ts rename to packages/solana-wallet-snap/src/entities/instructions/instructions.test.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/instructions/instructions.ts b/packages/solana-wallet-snap/src/entities/instructions/instructions.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/instructions/instructions.ts rename to packages/solana-wallet-snap/src/entities/instructions/instructions.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.test.ts b/packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.test.ts rename to packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.test.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts b/packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts rename to packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/keyring-account.ts b/packages/solana-wallet-snap/src/entities/keyring-account.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/keyring-account.ts rename to packages/solana-wallet-snap/src/entities/keyring-account.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/subscriptions.ts b/packages/solana-wallet-snap/src/entities/subscriptions.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/subscriptions.ts rename to packages/solana-wallet-snap/src/entities/subscriptions.ts diff --git a/merged-packages/solana-wallet-snap/src/entities/transactions.ts b/packages/solana-wallet-snap/src/entities/transactions.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/entities/transactions.ts rename to packages/solana-wallet-snap/src/entities/transactions.ts diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesSkeleton.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesSkeleton.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesSkeleton.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesSkeleton.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/getErrorMessage.ts b/packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/getErrorMessage.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/getErrorMessage.ts rename to packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/getErrorMessage.ts diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/index.ts b/packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/index.ts rename to packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/index.ts diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx b/packages/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx rename to packages/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/utils/extractDestinationAddress.ts b/packages/solana-wallet-snap/src/features/confirmation/utils/extractDestinationAddress.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/utils/extractDestinationAddress.ts rename to packages/solana-wallet-snap/src/features/confirmation/utils/extractDestinationAddress.ts diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/types.ts b/packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/types.ts rename to packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/types.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/Send.tsx b/packages/solana-wallet-snap/src/features/send/Send.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/Send.tsx rename to packages/solana-wallet-snap/src/features/send/Send.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx b/packages/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx rename to packages/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx b/packages/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx rename to packages/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx b/packages/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx rename to packages/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/render.test.tsx b/packages/solana-wallet-snap/src/features/send/render.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/render.test.tsx rename to packages/solana-wallet-snap/src/features/send/render.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/render.tsx b/packages/solana-wallet-snap/src/features/send/render.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/render.tsx rename to packages/solana-wallet-snap/src/features/send/render.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/selectors.test.ts b/packages/solana-wallet-snap/src/features/send/selectors.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/selectors.test.ts rename to packages/solana-wallet-snap/src/features/send/selectors.test.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/selectors.ts b/packages/solana-wallet-snap/src/features/send/selectors.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/selectors.ts rename to packages/solana-wallet-snap/src/features/send/selectors.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/types.ts b/packages/solana-wallet-snap/src/features/send/types.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/types.ts rename to packages/solana-wallet-snap/src/features/send/types.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx b/packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx rename to packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx b/packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx rename to packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.test.ts b/packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.test.ts rename to packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.test.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.ts b/packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.ts rename to packages/solana-wallet-snap/src/features/send/utils/getBalancesInScope.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.test.ts b/packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.test.ts rename to packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.test.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.ts b/packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.ts rename to packages/solana-wallet-snap/src/features/send/utils/isSolanaDomain.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/validation/form.test.ts b/packages/solana-wallet-snap/src/features/send/validation/form.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/validation/form.test.ts rename to packages/solana-wallet-snap/src/features/send/validation/form.test.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/validation/form.ts b/packages/solana-wallet-snap/src/features/send/validation/form.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/validation/form.ts rename to packages/solana-wallet-snap/src/features/send/validation/form.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx b/packages/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx rename to packages/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts b/packages/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts rename to packages/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/SendForm/events.tsx b/packages/solana-wallet-snap/src/features/send/views/SendForm/events.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/SendForm/events.tsx rename to packages/solana-wallet-snap/src/features/send/views/SendForm/events.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/SendForm/validation.ts b/packages/solana-wallet-snap/src/features/send/views/SendForm/validation.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/SendForm/validation.ts rename to packages/solana-wallet-snap/src/features/send/views/SendForm/validation.ts diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx b/packages/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx rename to packages/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx b/packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx rename to packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx b/packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx rename to packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx b/packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx rename to packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx b/packages/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx rename to packages/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx diff --git a/merged-packages/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx b/packages/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx similarity index 100% rename from merged-packages/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx rename to packages/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx diff --git a/merged-packages/solana-wallet-snap/src/index.test.ts b/packages/solana-wallet-snap/src/index.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/index.test.ts rename to packages/solana-wallet-snap/src/index.test.ts diff --git a/merged-packages/solana-wallet-snap/src/index.ts b/packages/solana-wallet-snap/src/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/index.ts rename to packages/solana-wallet-snap/src/index.ts diff --git a/merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts b/packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts rename to packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts diff --git a/merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts b/packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts rename to packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts diff --git a/merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/index.ts b/packages/solana-wallet-snap/src/infrastructure/event-emitter/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/infrastructure/event-emitter/index.ts rename to packages/solana-wallet-snap/src/infrastructure/event-emitter/index.ts diff --git a/merged-packages/solana-wallet-snap/src/infrastructure/index.ts b/packages/solana-wallet-snap/src/infrastructure/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/infrastructure/index.ts rename to packages/solana-wallet-snap/src/infrastructure/index.ts diff --git a/merged-packages/solana-wallet-snap/src/permissions.ts b/packages/solana-wallet-snap/src/permissions.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/permissions.ts rename to packages/solana-wallet-snap/src/permissions.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/dom-exception/index.ts b/packages/solana-wallet-snap/src/polyfills/dom-exception/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/dom-exception/index.ts rename to packages/solana-wallet-snap/src/polyfills/dom-exception/index.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/ed25519/index.ts b/packages/solana-wallet-snap/src/polyfills/ed25519/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/ed25519/index.ts rename to packages/solana-wallet-snap/src/polyfills/ed25519/index.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts b/packages/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts rename to packages/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/buffer-source-as-uint8-array.ts b/packages/solana-wallet-snap/src/polyfills/ed25519/utils/buffer-source-as-uint8-array.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/buffer-source-as-uint8-array.ts rename to packages/solana-wallet-snap/src/polyfills/ed25519/utils/buffer-source-as-uint8-array.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/is-ed25519-algorithm.ts b/packages/solana-wallet-snap/src/polyfills/ed25519/utils/is-ed25519-algorithm.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/is-ed25519-algorithm.ts rename to packages/solana-wallet-snap/src/polyfills/ed25519/utils/is-ed25519-algorithm.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/uint8-array-as-buffer-source.ts b/packages/solana-wallet-snap/src/polyfills/ed25519/utils/uint8-array-as-buffer-source.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/ed25519/utils/uint8-array-as-buffer-source.ts rename to packages/solana-wallet-snap/src/polyfills/ed25519/utils/uint8-array-as-buffer-source.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/index.ts b/packages/solana-wallet-snap/src/polyfills/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/index.ts rename to packages/solana-wallet-snap/src/polyfills/index.ts diff --git a/merged-packages/solana-wallet-snap/src/polyfills/queue-microtask/index.ts b/packages/solana-wallet-snap/src/polyfills/queue-microtask/index.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/polyfills/queue-microtask/index.ts rename to packages/solana-wallet-snap/src/polyfills/queue-microtask/index.ts diff --git a/merged-packages/solana-wallet-snap/src/snapContext.ts b/packages/solana-wallet-snap/src/snapContext.ts similarity index 100% rename from merged-packages/solana-wallet-snap/src/snapContext.ts rename to packages/solana-wallet-snap/src/snapContext.ts diff --git a/merged-packages/solana-wallet-snap/svg-transformer.js b/packages/solana-wallet-snap/svg-transformer.js similarity index 100% rename from merged-packages/solana-wallet-snap/svg-transformer.js rename to packages/solana-wallet-snap/svg-transformer.js diff --git a/merged-packages/solana-wallet-snap/tsconfig.json b/packages/solana-wallet-snap/tsconfig.json similarity index 100% rename from merged-packages/solana-wallet-snap/tsconfig.json rename to packages/solana-wallet-snap/tsconfig.json diff --git a/yarn.lock b/yarn.lock index 33c62976..ef20df1b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,6 +5,13 @@ __metadata: version: 10 cacheKey: 10 +"@adobe/css-tools@npm:^4.4.0": + version: 4.5.0 + resolution: "@adobe/css-tools@npm:4.5.0" + checksum: 10/a332050614f7e08928aba518ac65534621672590bdfc2079886e9ead90da78c7fe2498152c5083318e93ee909260ec13854c21ac77c24053f7d30c5d2d2adcc1 + languageName: node + linkType: hard + "@adraffy/ens-normalize@npm:1.10.1": version: 1.10.1 resolution: "@adraffy/ens-normalize@npm:1.10.1" @@ -2055,6 +2062,19 @@ __metadata: languageName: node linkType: hard +"@metamask/key-tree@npm:9.1.2": + version: 9.1.2 + resolution: "@metamask/key-tree@npm:9.1.2" + dependencies: + "@metamask/scure-bip39": "npm:^2.1.1" + "@metamask/utils": "npm:^9.0.0" + "@noble/curves": "npm:^1.2.0" + "@noble/hashes": "npm:^1.3.2" + "@scure/base": "npm:^1.0.0" + checksum: 10/9b178a4156b2f36bf630564dd0530c41c6356492971d2bcc8f979c79c81144945823a5b770e4097e12b89b42133b81f00c95a7b8fe9931ea1dd928989ee3c406 + languageName: node + linkType: hard + "@metamask/key-tree@npm:^10.1.1": version: 10.1.1 resolution: "@metamask/key-tree@npm:10.1.1" @@ -2068,7 +2088,7 @@ __metadata: languageName: node linkType: hard -"@metamask/keyring-api@npm:^23.2.0": +"@metamask/keyring-api@npm:^23.2.0, @metamask/keyring-api@npm:^23.5.0": version: 23.7.0 resolution: "@metamask/keyring-api@npm:23.7.0" dependencies: @@ -2096,6 +2116,22 @@ __metadata: languageName: node linkType: hard +"@metamask/keyring-snap-sdk@npm:^9.2.0": + version: 9.2.1 + resolution: "@metamask/keyring-snap-sdk@npm:9.2.1" + dependencies: + "@metamask/keyring-utils": "npm:^4.0.0" + "@metamask/snaps-sdk": "npm:^11.0.0" + "@metamask/superstruct": "npm:^3.4.1" + "@metamask/utils": "npm:^11.11.0" + webextension-polyfill: "npm:^0.12.0" + peerDependencies: + "@metamask/keyring-api": ^23.0.0 + "@metamask/providers": ^19.0.0 + checksum: 10/90b01fca9cc1d055b3830e8a7d2503b40421c9ddc4e20b0db25fade73c430ac56bb482f340cd82a08a5013d76e0b8d8265c953b71f5e29be2c5e538d5cedd9e4 + languageName: node + linkType: hard + "@metamask/keyring-utils@npm:^3.2.0": version: 3.3.1 resolution: "@metamask/keyring-utils@npm:3.3.1" @@ -2286,7 +2322,7 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-cli@npm:^8.3.0": +"@metamask/snaps-cli@npm:^8.3.0, @metamask/snaps-cli@npm:^8.4.1": version: 8.4.1 resolution: "@metamask/snaps-cli@npm:8.4.1" dependencies: @@ -2564,6 +2600,49 @@ __metadata: languageName: node linkType: hard +"@metamask/solana-wallet-snap@workspace:packages/solana-wallet-snap": + version: 0.0.0-use.local + resolution: "@metamask/solana-wallet-snap@workspace:packages/solana-wallet-snap" + dependencies: + "@jest/globals": "npm:^29.5.0" + "@metamask/auto-changelog": "npm:^6.1.1" + "@metamask/key-tree": "npm:9.1.2" + "@metamask/keyring-api": "npm:^23.5.0" + "@metamask/keyring-snap-sdk": "npm:^9.2.0" + "@metamask/snaps-cli": "npm:^8.4.1" + "@metamask/snaps-jest": "npm:^10.2.0" + "@metamask/snaps-sdk": "npm:^11.1.1" + "@metamask/superstruct": "npm:^3.1.0" + "@metamask/utils": "npm:^11.9.0" + "@noble/ed25519": "npm:2.1.0" + "@solana-name-service/sns-sdk-kit": "npm:0.9.0-beta" + "@solana-program/compute-budget": "npm:0.7.0" + "@solana-program/system": "npm:0.7.0" + "@solana-program/token": "npm:0.5.1" + "@solana-program/token-2022": "npm:^0.5.0" + "@solana/kit": "npm:2.1.0" + "@testing-library/jest-dom": "npm:^6.6.2" + "@types/express": "npm:^5.0.0" + "@types/lodash": "npm:^4.17.15" + "@types/react": "npm:18.2.4" + "@types/react-dom": "npm:18.2.4" + async-mutex: "npm:^0.5.0" + bignumber.js: "npm:^9.1.2" + bs58: "npm:^6.0.0" + buffer: "npm:^6.0.3" + concurrently: "npm:^9.1.0" + dotenv: "npm:^16.4.5" + express: "npm:^4.21.1" + jest: "npm:30.0.3" + jest-transform-stub: "npm:^2.0.0" + lodash: "npm:^4.17.21" + oxfmt: "npm:^0.45.0" + rimraf: "npm:^6.0.1" + ts-jest: "npm:^29.4.1" + typescript: "npm:~5.8.3" + languageName: unknown + linkType: soft + "@metamask/storage-service@npm:^1.0.2": version: 1.0.2 resolution: "@metamask/storage-service@npm:1.0.2" @@ -2682,6 +2761,13 @@ __metadata: languageName: node linkType: hard +"@noble/ed25519@npm:2.1.0": + version: 2.1.0 + resolution: "@noble/ed25519@npm:2.1.0" + checksum: 10/2b257386a736def57b4d046add7f7fa8d2c7f91d10dffdd4ae3b39f59286ef4109aba9677ddf72005e03130c1e6b746bb317c473651fd48fb738b820c82a7b6a + languageName: node + linkType: hard + "@noble/hashes@npm:1.3.2": version: 1.3.2 resolution: "@noble/hashes@npm:1.3.2" @@ -3195,7 +3281,7 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:^1.1.3": +"@scure/base@npm:^1.0.0, @scure/base@npm:^1.1.1, @scure/base@npm:^1.1.3, @scure/base@npm:^1.2.4": version: 1.2.6 resolution: "@scure/base@npm:1.2.6" checksum: 10/c1a7bd5e0b0c8f94c36fbc220f4a67cc832b00e2d2065c7d8a404ed81ab1c94c5443def6d361a70fc382db3496e9487fb9941728f0584782b274c18a4bed4187 @@ -3237,37 +3323,1130 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.34.0": - version: 0.34.52 - resolution: "@sinclair/typebox@npm:0.34.52" - checksum: 10/693a7ab6c8935cbb6e89698bd75ac465038ecfff8b8ad22c50ad6d93a049b0e7cfe4d759200d0401707c5679d6f7a3791fd6dee139bcbb250fa3aae3c17e8bd1 +"@sinclair/typebox@npm:^0.34.0": + version: 0.34.52 + resolution: "@sinclair/typebox@npm:0.34.52" + checksum: 10/693a7ab6c8935cbb6e89698bd75ac465038ecfff8b8ad22c50ad6d93a049b0e7cfe4d759200d0401707c5679d6f7a3791fd6dee139bcbb250fa3aae3c17e8bd1 + languageName: node + linkType: hard + +"@sindresorhus/merge-streams@npm:^2.1.0": + version: 2.3.0 + resolution: "@sindresorhus/merge-streams@npm:2.3.0" + checksum: 10/798bcb53cd1ace9df84fcdd1ba86afdc9e0cd84f5758d26ae9b1eefd8e8887e5fc30051132b9e74daf01bb41fa5a2faf1369361f83d76a3b3d7ee938058fd71c + languageName: node + linkType: hard + +"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": + version: 3.0.1 + resolution: "@sinonjs/commons@npm:3.0.1" + dependencies: + type-detect: "npm:4.0.8" + checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^10.0.2": + version: 10.3.0 + resolution: "@sinonjs/fake-timers@npm:10.3.0" + dependencies: + "@sinonjs/commons": "npm:^3.0.0" + checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + languageName: node + linkType: hard + +"@sinonjs/fake-timers@npm:^13.0.0": + version: 13.0.5 + resolution: "@sinonjs/fake-timers@npm:13.0.5" + dependencies: + "@sinonjs/commons": "npm:^3.0.1" + checksum: 10/11ee417968fc4dce1896ab332ac13f353866075a9d2a88ed1f6258f17cc4f7d93e66031b51fcddb8c203aa4d53fd980b0ae18aba06269f4682164878a992ec3f + languageName: node + linkType: hard + +"@solana-name-service/sns-sdk-kit@npm:0.9.0-beta": + version: 0.9.0-beta + resolution: "@solana-name-service/sns-sdk-kit@npm:0.9.0-beta" + dependencies: + "@scure/base": "npm:^1.2.4" + "@solana-program/token": "npm:^0.5.1" + "@solana/kit": "npm:^2.1.0" + borsh: "npm:^2.0.0" + ipaddr.js: "npm:^2.2.0" + punycode: "npm:^2.3.1" + rollup-plugin-delete: "npm:^3.0.1" + checksum: 10/2df4ff13f8b1824d6d04c9f9302855c99a3ff38cd231c4ee0de8e8c006f93458784095e54dd913a6fdb0b6cbd32d885907a27bc5123677579057816ef267e003 + languageName: node + linkType: hard + +"@solana-program/compute-budget@npm:0.7.0": + version: 0.7.0 + resolution: "@solana-program/compute-budget@npm:0.7.0" + peerDependencies: + "@solana/kit": ^2.1.0 + checksum: 10/340a6d525935c97cc84a9d470088ab59d8aeb77e2f308182c7576393d1a7eb0003b9346e05fc542f42ff17dbfb63c13fcd404d38eacba363e9362ff5bbdadfbf + languageName: node + linkType: hard + +"@solana-program/system@npm:0.7.0": + version: 0.7.0 + resolution: "@solana-program/system@npm:0.7.0" + peerDependencies: + "@solana/kit": ^2.1.0 + checksum: 10/d17bd89d9fa8ef5b25e453b945a243075b5bb45d2cc0bf83e43651112b9eb2e494415f655cb412c483644d671fed1d47b22548717a17dea209e6a6e73c7ba691 + languageName: node + linkType: hard + +"@solana-program/token-2022@npm:^0.5.0": + version: 0.5.0 + resolution: "@solana-program/token-2022@npm:0.5.0" + peerDependencies: + "@solana/kit": ^3.0 + "@solana/sysvars": ^3.0 + checksum: 10/8ddd1d1545d0fbbaadbc0f47279afc265bc043f01a14749868b24de0e56732954acb2a22f7f1416d2173c9764d6f9e4c462ed60117cbd9314600cd435a791967 + languageName: node + linkType: hard + +"@solana-program/token@npm:0.5.1, @solana-program/token@npm:^0.5.1": + version: 0.5.1 + resolution: "@solana-program/token@npm:0.5.1" + peerDependencies: + "@solana/kit": ^2.1.0 + checksum: 10/1bdea4884532ab64fb0471717b913b112102eef796dc5cfb472cd6e206931bc44c454cb75761fd145bded9580fc93c3b32a7723b677f90fd9266600189e6bb7b + languageName: node + linkType: hard + +"@solana/accounts@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/accounts@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/rpc-spec": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/6b54c36260457f0bca3e38fd043bd12eb8d879ea63e7ab7af4cfa0c838f91523a1a0a8d929cee1182b1173fe06a353ca7646b4ed56a4244dd4aeea138428293f + languageName: node + linkType: hard + +"@solana/accounts@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/accounts@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/rpc-spec": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/1b3092ce16451279bda2430bd767355f0201b052048401a5f83cb390d546dc65980107a7b67ce301eeb6d5bd6d941ebf6706078e9d1ac17021e4697a4369f6a9 + languageName: node + linkType: hard + +"@solana/addresses@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/addresses@npm:2.1.0" + dependencies: + "@solana/assertions": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b562c8328503052b54c7cdf22062daafbaa3a570cbf97d8b7248d20d76528bb80a8b44de9a1ed411e25c592efa92256844267b86c07e3ee42fe7f45f3e0db67c + languageName: node + linkType: hard + +"@solana/addresses@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/addresses@npm:2.3.0" + dependencies: + "@solana/assertions": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/11ee6774f938dd2fe5174375b02c4e52063173ce80a895dd35beb84635dcf3e2ba2e3fe7c74a614b2322da10906abceab758c91a13415a9cda53faf91a8ea722 + languageName: node + linkType: hard + +"@solana/assertions@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/assertions@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/4a634475effb25a94e687b6a4a548f0bcc7dfb63dea82c7bf460d794258c6e4dfac7abe4235318b86f22c672a76a7a4028bb44bad64f0cf935ea49d49ab540a1 + languageName: node + linkType: hard + +"@solana/assertions@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/assertions@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/3b430f01d5991569059fea3e6679a4548a624ff5da6db0c2eb2eba757a9ff774c9d90941a0a2335148599aaef8e8fc004a9c5996eb3627b25dca108b05591d02 + languageName: node + linkType: hard + +"@solana/codecs-core@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/codecs-core@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/aa746022c24cbbbaf4f8e268e1228b60b71fbafec8d337d947c3c97b459fcbd5756df7c206e3e2dc7e3e3633b39d2102d794c369b55b5641dd7153713f794e14 + languageName: node + linkType: hard + +"@solana/codecs-core@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs-core@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/d9bba1eaa3ee38fef04e1cbfa43defeea16729a1cf1628a71cb72340558a3f2296279899680e1dda4b1756ab2b280b5f1502330c21c35e167e554f3d0c9d193d + languageName: node + linkType: hard + +"@solana/codecs-data-structures@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/codecs-data-structures@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/c3a6e63c1e725ea8f75f80bbb900e5ccf2f5fcb566e0930a6d965e217e77dc0ac43fdde8c42b14397d72cd23cf4fd2a59909bee8ac4a69dcd0966260b554cf9f + languageName: node + linkType: hard + +"@solana/codecs-data-structures@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs-data-structures@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/75ae25f606db5402d95108d5deb20fbd28ac5a00252516045a78bd5158a0a83e076378a1321f1e2f966b7c215fba0539a1c71d72e4b1bf7922ad0c17639d7b7d + languageName: node + linkType: hard + +"@solana/codecs-numbers@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/codecs-numbers@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/2ce9aaaa14869612c45e996a9fe64d27745374616f74f4a704e51b00fb3d7c19db7a5826e94fb0d957ee2cbd37c72b1fb4157f4a515e9d69afc161a72d9b647d + languageName: node + linkType: hard + +"@solana/codecs-numbers@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs-numbers@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/e661338b5eb04268a104ff2189b5d001bd2f99e1a3726deaa7157d5acbc3b24740bc25ca03b2028c52ad21fd71d5d5aa64957411c895a9dc1c132aa3bc97b336 + languageName: node + linkType: hard + +"@solana/codecs-strings@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/codecs-strings@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ">=5" + checksum: 10/82b483bc1eb4c4e10bfa9554aee7dfa5c38cca594d94093376b7a6afd7c2c3cbc5cebb62061a00612c1eb7052b0adfb28d673bc22ae1a5b27d8a6d61dab289b8 + languageName: node + linkType: hard + +"@solana/codecs-strings@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs-strings@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + fastestsmallesttextencoderdecoder: ^1.0.22 + typescript: ">=5.3.3" + checksum: 10/a553a891ce149a87f37ff338587980e81f9752e13039cb0d02f0fc6f21ce27af8548ad10f4c9e63f9ef74786ea0e498c91a2f5e3e996a930f581f2977bb1c215 + languageName: node + linkType: hard + +"@solana/codecs@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/codecs@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-data-structures": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/options": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/1c7c23143e6bdc8f97576a023ade914b1da2498a4195501f1d6d78079e2ca8796bb7613a602848250f846eb3363e9cde901845a339641aa1c46b493ecd37e8ea + languageName: node + linkType: hard + +"@solana/codecs@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/codecs@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-data-structures": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/options": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/726409fdd52956096e7b21422aad3b1aa1784b7542ed4003515b38e9d05c351ec2fc3b0ee003552632762ce5624aa528bba88de3408393ef5ce00979cd3b0b9d + languageName: node + linkType: hard + +"@solana/errors@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/errors@npm:2.1.0" + dependencies: + chalk: "npm:^5.3.0" + commander: "npm:^13.1.0" + peerDependencies: + typescript: ">=5" + bin: + errors: bin/cli.mjs + checksum: 10/c9ab73ddfd019ae359d4d5ae36ffa3b10d5df22a72c685f07b4131ebe0da2fcacb4f4ae402ab4783c7a47c672803fb9ab1cb015f9482a03162a1ecd344760c57 + languageName: node + linkType: hard + +"@solana/errors@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/errors@npm:2.3.0" + dependencies: + chalk: "npm:^5.4.1" + commander: "npm:^14.0.0" + peerDependencies: + typescript: ">=5.3.3" + bin: + errors: bin/cli.mjs + checksum: 10/0e8a329790b7d38b4bfe1fa6ec2ac60be20562a610d992031395fe9886da28b578a9d0aebb318f5357ae0d4cbc8f3d323c12b9520da2cf6adc9038f96afc3fe1 + languageName: node + linkType: hard + +"@solana/fast-stable-stringify@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/fast-stable-stringify@npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/cc1dc9e16e68a8342b431ab842304a91a9d235b12e33e655a619ae1a8f46f92d0d5186c082bed5778e1c8405a4641c3c8c3062fec4bd5766e848b61316d759e8 + languageName: node + linkType: hard + +"@solana/fast-stable-stringify@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/fast-stable-stringify@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/9f8301ba48218a6f1cc669378b3d8821bc9dbf939242fb99c8fe700ad55f8393a926ead4de155daf8eafcf4781626c614ad5803de76349dd263361317524b7cf + languageName: node + linkType: hard + +"@solana/functional@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/functional@npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b1392fc965582cafd7c31cdf4a01d646ed034066fbaa82cfe6049f21bb01240158f8eb3a3c437c04ab3e42a38514fe40369b5b4a3bcf0f4a3fc694a509bc9b89 + languageName: node + linkType: hard + +"@solana/functional@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/functional@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/65e675ff5f9d1b7e4a1dac5b81265024b33d58a55c4f1c6459cebcccf0723d178b778d511212fad02ad9c58de582e17e49554e8a3cbd99fee0283004757acd48 + languageName: node + linkType: hard + +"@solana/instructions@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/instructions@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/4dc05fe20df55e1abf1fc5d64686211d2142448d4ae70cdd1a41fec739b6de492e0d136476bfba546d4dc46d8665e0934326136180934d06bcf9aaa5941b52e2 + languageName: node + linkType: hard + +"@solana/instructions@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/instructions@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/4ac3ee0bd5a03eefe00bcb6d1f1cb1bbc19162fdbce07c076bb9c1284936337bcc2e0425f07ae304ac8a73dfc2230ea4888019e58c89d033b48c7537eb85d782 + languageName: node + linkType: hard + +"@solana/keys@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/keys@npm:2.1.0" + dependencies: + "@solana/assertions": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/4690cc749f09e03e11be27a1958324db2a5901bf1767935a7b5eed4e4e3b943cd6abeda75d9b8c8bd82cd9ebd5e63eaaf58ef89c986946e0d1f2d95b6628b925 + languageName: node + linkType: hard + +"@solana/keys@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/keys@npm:2.3.0" + dependencies: + "@solana/assertions": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/4b81553f5bd762da0f8c9b3193ed8d631dda3a0764b5e325476b7b3cd09a525ecc99e938ae2b8b1943d541c88d0e17c98d83f8ed3b342ad649adf2978fe0fd34 + languageName: node + linkType: hard + +"@solana/kit@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/kit@npm:2.1.0" + dependencies: + "@solana/accounts": "npm:2.1.0" + "@solana/addresses": "npm:2.1.0" + "@solana/codecs": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/instructions": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/programs": "npm:2.1.0" + "@solana/rpc": "npm:2.1.0" + "@solana/rpc-parsed-types": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + "@solana/rpc-subscriptions": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/signers": "npm:2.1.0" + "@solana/sysvars": "npm:2.1.0" + "@solana/transaction-confirmation": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + "@solana/transactions": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/eb8c1420c5ff7f02d58e30f32f954789a50616dbedae2ac508deff7a185f8b1cde2fb811152b8637455260edb9dbcc07b1e316386d4b48a88b7dec43c610de90 + languageName: node + linkType: hard + +"@solana/kit@npm:^2.1.0": + version: 2.3.0 + resolution: "@solana/kit@npm:2.3.0" + dependencies: + "@solana/accounts": "npm:2.3.0" + "@solana/addresses": "npm:2.3.0" + "@solana/codecs": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/instructions": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/programs": "npm:2.3.0" + "@solana/rpc": "npm:2.3.0" + "@solana/rpc-parsed-types": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + "@solana/rpc-subscriptions": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/signers": "npm:2.3.0" + "@solana/sysvars": "npm:2.3.0" + "@solana/transaction-confirmation": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + "@solana/transactions": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/81ea1c7386a2160a826df818749d04446d3d148ec23ae9ee498135cb8438b35cdebc39ea4a578ff85139fff2aa54f760dfe48a5d72c34831cc0d1c037f96abf6 + languageName: node + linkType: hard + +"@solana/nominal-types@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/nominal-types@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/0594893661f4ff2f8587689cd4b61ee15c38c455fe5cbaa7ae7e416f3a483fac97cc3f5a5b3d0a7526bfb89d7da91bc2c72e7b1790bbe59b986579ef2f76689b + languageName: node + linkType: hard + +"@solana/options@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/options@npm:2.1.0" + dependencies: + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-data-structures": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/b811685beb263aa83b08c9ef658aaec45bc1fba0304c61e655f601cddbca0570aa7b7b3e9cfecfc11d4e977f302790da3465953f85e2ae78fd669ec7847fc994 + languageName: node + linkType: hard + +"@solana/options@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/options@npm:2.3.0" + dependencies: + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-data-structures": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/e8b1a5f72b4100a3ac07e8f0854f166ec13be41be22d0afb71fe5e3ed68863e3164febf8d40aaa15a876fb39032550f4c4dede511867e40c1cb8669dd670b593 + languageName: node + linkType: hard + +"@solana/programs@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/programs@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/f6111ed14117536f773710c0a70e96acdfe321a6c5ab28b62a6cc3bad4e35dce2cd2be63339bfee2c864b01e7ad4e9a7a0ae5f4c80f8da5e5eaad3355a66d5df + languageName: node + linkType: hard + +"@solana/programs@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/programs@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/92abd8b2bf0d484a2ea7f0c489a0b51ab59656c8a5f359447cce1e50e602c88c81e8783c83b88133bbc8ac6e44356d71e0e925e5a8a2d222a211411c0cf397ec + languageName: node + linkType: hard + +"@solana/promises@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/promises@npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/f4d089d645de55f87fbaf83686309c08d61b3431e76d698a6edfaf2076a65ebdbfb163f60f2071241776d135addb86b39ff1bbcd43dcc91b13b193b744d664c5 + languageName: node + linkType: hard + +"@solana/promises@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/promises@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/d3986eb36a6e42b8da62196d1df64e30ae536fa10387d566ac498b9832e10128cba85bfe588499d0a4b65955819d80bd721c3beee6c65a540a6ee309a9eb6398 + languageName: node + linkType: hard + +"@solana/rpc-api@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-api@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/rpc-parsed-types": "npm:2.1.0" + "@solana/rpc-spec": "npm:2.1.0" + "@solana/rpc-transformers": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + "@solana/transactions": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/ce7dbe3c4d2faf33e8f1ec966a33e587e806e221f36cd6d4fbbeb77de55ac3b6fe03bc813dd54893c99e8b359b82c0c24656e801d070e79de574a585605d2ed8 + languageName: node + linkType: hard + +"@solana/rpc-api@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-api@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/rpc-parsed-types": "npm:2.3.0" + "@solana/rpc-spec": "npm:2.3.0" + "@solana/rpc-transformers": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + "@solana/transactions": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/30c42189bba26d78aa2d133454fd98b54382b8c1a2ecaf6d6fe14473dafa261fbfa67ccb0e88292c1a7fc629e63d88e21f04dc4756229f32130efff4d795fe00 + languageName: node + linkType: hard + +"@solana/rpc-parsed-types@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-parsed-types@npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/d81bcc9b375fc17775e8f95582289fec84d97936a567697a56e7cdae47ced1e293a594b0353fede653fe1615e55865c2abf1266a86e484720d301dfa2fba4f8a + languageName: node + linkType: hard + +"@solana/rpc-parsed-types@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-parsed-types@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/31e5af31825f0dc2067e1d6d0c04f9ae7f15974979d725d1ae506c4134ff3060b3c3343b906ee6fe4a0de07e8939bfd121680216fd9c79ebb1ce14f71a1d1760 + languageName: node + linkType: hard + +"@solana/rpc-spec-types@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-spec-types@npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/ea39b6978dea6100be0aa2907ec6bb642a6a3fcf1ddca02407f5f76f793cc679892a8f14ebb6c42f94f0c2d2f4072a9d46d3eb9cb3cbbbbf819f2667f39f4e88 + languageName: node + linkType: hard + +"@solana/rpc-spec-types@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-spec-types@npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/4718b717db4d8b18399f78b6d355b37287d407367fe1be6885779b8a163219bb8c82b372c621351c8952b22ca08f1575d892be0b67d13edcd3f8b7682131e5d0 + languageName: node + linkType: hard + +"@solana/rpc-spec@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-spec@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/d4883a886841d6f119e89250f1bb24b97c0fb60b36adcac6ee76fe09bbfa8dc640b544c55a4582f748108567d2f066efb3724cb9bb07fc8cbd858034c1297a77 + languageName: node + linkType: hard + +"@solana/rpc-spec@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-spec@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/cc11fae00cf5729327a38729e40c3c47e86b2443b425fb2d015aab95f6dc938310e307a6257d71d1f802988e66cd97cc86ae9845d0a2f99dd5bf6bb5e76c9d40 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-api@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-subscriptions-api@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/rpc-subscriptions-spec": "npm:2.1.0" + "@solana/rpc-transformers": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + "@solana/transactions": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/63c20b7aebbde6e0bd5ae0c9e4792165cb3210cc9081a268c240b6031fee661dbfa58d10414cff0876b56565ed618a879e4a5e3f5b1ecfa0482759efde4e866e + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-api@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-subscriptions-api@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/rpc-subscriptions-spec": "npm:2.3.0" + "@solana/rpc-transformers": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + "@solana/transactions": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/b8edf80fa07bf9e58bdef1b420541fb8b951b3b0ec18379f83aefaf65eadef21e70536b643073318460a28582daae195673e7452a69d6410aa0c33a6f5cd122b + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-channel-websocket@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-subscriptions-channel-websocket@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/rpc-subscriptions-spec": "npm:2.1.0" + "@solana/subscribable": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + ws: ^8.18.0 + checksum: 10/540962840b65b4b7ce70658488d4245ba5b338dc0207c696673d81dbe9918c67d449a2ea3248dc06e732e5ef5a8caa867b742b2f21320876a812a6b9488b1534 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-channel-websocket@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-subscriptions-channel-websocket@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/rpc-subscriptions-spec": "npm:2.3.0" + "@solana/subscribable": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + ws: ^8.18.0 + checksum: 10/ba1e04d24100ed98e8ed6f805add35e3787d3e43432e8593a5ba0e15fc71f71418419d3c91215818e4691162f20fab73270c0a0d90911425d83749f3497a5ee6 + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-spec@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-subscriptions-spec@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/promises": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + "@solana/subscribable": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/2bec4aaf871b09c9743cac3267566bdc445549827e70a49c962c3dff9dad155615a4d6334a0debc17f0147617225e53d9a744311e29ec88d9e09ccb013659c6d + languageName: node + linkType: hard + +"@solana/rpc-subscriptions-spec@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-subscriptions-spec@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/promises": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + "@solana/subscribable": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/4b1cf692ac22406f9c3ec75707b2de0a1012dc66630c04a85aae68818917a9e161ecdedd331af8a99de729faa330647e80e28e8743c61989b7ce173886af5d4c + languageName: node + linkType: hard + +"@solana/rpc-subscriptions@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-subscriptions@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/fast-stable-stringify": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/promises": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + "@solana/rpc-subscriptions-api": "npm:2.1.0" + "@solana/rpc-subscriptions-channel-websocket": "npm:2.1.0" + "@solana/rpc-subscriptions-spec": "npm:2.1.0" + "@solana/rpc-transformers": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/subscribable": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/819e61956f4cfe00e755fee1f699b6c409b971ebfdbe4c6fc6a83a828bdd8e559d873b88e3d22812df22c63252a83cfb7b17249798526616847ea2a29ed9bfca + languageName: node + linkType: hard + +"@solana/rpc-subscriptions@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-subscriptions@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/fast-stable-stringify": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/promises": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + "@solana/rpc-subscriptions-api": "npm:2.3.0" + "@solana/rpc-subscriptions-channel-websocket": "npm:2.3.0" + "@solana/rpc-subscriptions-spec": "npm:2.3.0" + "@solana/rpc-transformers": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/subscribable": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/49f55242351f85146dfa2322f11c826132181a557029797cd06b59734d4b79c7761183cb1d96e8c6730162d4fe06b67378be8b82bb4d8c27276ea076472f6ca2 + languageName: node + linkType: hard + +"@solana/rpc-transformers@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-transformers@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/636c4655a13622406a1e641766ed126ada4847eed730b0c8ed38cf9ca76080398977d5644147af210124ef9c6442790dc74be90de961601d3fe9cb9e9e0905dc + languageName: node + linkType: hard + +"@solana/rpc-transformers@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-transformers@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/3305ac71fefadf6eb358b4f40232d4d57fdff3816bbf9c363a046ce83566090ee607f2805f057e859d671c100581ba82fef3137000055ad0fa78ec0adc99938d + languageName: node + linkType: hard + +"@solana/rpc-transport-http@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-transport-http@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/rpc-spec": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + undici-types: "npm:^7.3.0" + peerDependencies: + typescript: ">=5" + checksum: 10/a9147e73334ead81988ef10c28a832a1f20dd3baa98e3098fab7d809961ddaec1800ef63ef145dc972923a3e401972a6084a8db1340591719c1671c8bcb0e9fa + languageName: node + linkType: hard + +"@solana/rpc-transport-http@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-transport-http@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/rpc-spec": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + undici-types: "npm:^7.11.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/fa7b21aa7634eedb39afa8202ba565c0ac110c77b89a6196b343bcfdc014b57e967e8defe53e0f725688e6c39e293e7260d1908aa3d00c9b3eeece84f431f6fd + languageName: node + linkType: hard + +"@solana/rpc-types@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc-types@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/fb08096fe17b278e00e01fae8503e7608fdd0263f9c945b661e2a75fcb945d13dc4f19b68ea9ce8b85c72cb3fb91fd45569cd32b83b030d482b8e89b98a3fd02 + languageName: node + linkType: hard + +"@solana/rpc-types@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc-types@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/922cb38723d514afc532da9b3742faa938c24d6a9b07dc69cc1b4fb7973dfd6727e92e6730b219bd33bd54a5e6225c0df84568eb63b7622811aaf29209f3ceee + languageName: node + linkType: hard + +"@solana/rpc@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/rpc@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + "@solana/fast-stable-stringify": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/rpc-api": "npm:2.1.0" + "@solana/rpc-spec": "npm:2.1.0" + "@solana/rpc-spec-types": "npm:2.1.0" + "@solana/rpc-transformers": "npm:2.1.0" + "@solana/rpc-transport-http": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/2d2d51d3acf7967ec284171c6480b3414eaa176ab4684df278c813a915552f8c208d31d073584ec71990e405ac0523fc42ef158c0eb09156f2da957569ce5f75 + languageName: node + linkType: hard + +"@solana/rpc@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/rpc@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + "@solana/fast-stable-stringify": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/rpc-api": "npm:2.3.0" + "@solana/rpc-spec": "npm:2.3.0" + "@solana/rpc-spec-types": "npm:2.3.0" + "@solana/rpc-transformers": "npm:2.3.0" + "@solana/rpc-transport-http": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/6ea005c506b8b5a6f698b22524e858805bef44b0ade6f6bd1e654913e36395482c775ce3ba712e1114df044f85edfddf2c1004efecd55b90588862cb06127c86 + languageName: node + linkType: hard + +"@solana/signers@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/signers@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/instructions": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + "@solana/transactions": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/ecef16aab19f30a78fdf19406757f46d0a00b77f0c7c86b994f79e77c5e6d9595c04a869a68a31a7b3c560344611cdc676a47327ba1cee9561efdd1c31913852 + languageName: node + linkType: hard + +"@solana/signers@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/signers@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/instructions": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + "@solana/transactions": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/f2f2d09830ca358796e3c059fe80c64083ea74207005fc47734b8d48b1c1513a0c7d602e361d6e29a97284f71e673f134624290d796a735f9ac2a8c94b07a200 + languageName: node + linkType: hard + +"@solana/subscribable@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/subscribable@npm:2.1.0" + dependencies: + "@solana/errors": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/3c53c5e204124f42c0ba85b33ae4b450a228aac99579ed281c475d0550ca6c2303c3ba8931350c4fc3a3287cd1f000f6aa2d378d83b2b566ea146b9b611ff03a + languageName: node + linkType: hard + +"@solana/subscribable@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/subscribable@npm:2.3.0" + dependencies: + "@solana/errors": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/ba5b55d15627a1403830df50399eec181a18dda070a3f898bc58de99aa90bcccbd1ab741814dff12b39484b332e7186ec32f7cfbf339480b3be5c961f0503fe9 + languageName: node + linkType: hard + +"@solana/sysvars@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/sysvars@npm:2.1.0" + dependencies: + "@solana/accounts": "npm:2.1.0" + "@solana/codecs": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/8feecce7b9320c2f0086a7314dd76c42ba8490a606521b42553329e4a97f6d7503ce3ebb967fe4c9c06b1b05b3ca97e7fb7e3d60d0f0fa3e4c845eafb253bbc4 + languageName: node + linkType: hard + +"@solana/sysvars@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/sysvars@npm:2.3.0" + dependencies: + "@solana/accounts": "npm:2.3.0" + "@solana/codecs": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/36bf45d382d2f44b1f2c207caa6d151f8354a299c13be147ce34eaec0e453740afef8edd96861180278efd2d2d6ef4c8c7308e136a9ebdf9b82c63686aedb638 + languageName: node + linkType: hard + +"@solana/transaction-confirmation@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/transaction-confirmation@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/promises": "npm:2.1.0" + "@solana/rpc": "npm:2.1.0" + "@solana/rpc-subscriptions": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + "@solana/transactions": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/0b6199acfa16ac9fe74de2b8f940754064595e70081fb2c6f021160bc3a1e3b4bdd84a569f0c96a239a8b3312e6b50e33939d404995ced86efe7c71010629cc0 + languageName: node + linkType: hard + +"@solana/transaction-confirmation@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/transaction-confirmation@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/promises": "npm:2.3.0" + "@solana/rpc": "npm:2.3.0" + "@solana/rpc-subscriptions": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + "@solana/transactions": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/e558375ce97424eaad0b94ed508375a7fb93cf15e92d8befd222c6a478e30214da94bb0749caa4b98839f450b0cd3ae9969b895fbe5830dffcfaf3b2a31fc21e languageName: node linkType: hard -"@sinonjs/commons@npm:^3.0.0, @sinonjs/commons@npm:^3.0.1": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 +"@solana/transaction-messages@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/transaction-messages@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-data-structures": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/instructions": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/e3feb1cd92ae6dccb8b73885a576d12c39061cfba8ab2c6c959b67d10426023201f7c04c5f1a3509a73dc8c04400e1f5e014947f93b5bde08b47dc176062aa91 languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" - dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e +"@solana/transaction-messages@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/transaction-messages@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-data-structures": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/instructions": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/cb275a87ee8f971b52ee0b4d5c7d62d6cb25597cbb804abb493e42705a5f1d1ca07604a3c50aed575e1fef6765727a74abc8df3dacfc24a04089310a4b21e4aa languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^13.0.0": - version: 13.0.5 - resolution: "@sinonjs/fake-timers@npm:13.0.5" - dependencies: - "@sinonjs/commons": "npm:^3.0.1" - checksum: 10/11ee417968fc4dce1896ab332ac13f353866075a9d2a88ed1f6258f17cc4f7d93e66031b51fcddb8c203aa4d53fd980b0ae18aba06269f4682164878a992ec3f +"@solana/transactions@npm:2.1.0": + version: 2.1.0 + resolution: "@solana/transactions@npm:2.1.0" + dependencies: + "@solana/addresses": "npm:2.1.0" + "@solana/codecs-core": "npm:2.1.0" + "@solana/codecs-data-structures": "npm:2.1.0" + "@solana/codecs-numbers": "npm:2.1.0" + "@solana/codecs-strings": "npm:2.1.0" + "@solana/errors": "npm:2.1.0" + "@solana/functional": "npm:2.1.0" + "@solana/instructions": "npm:2.1.0" + "@solana/keys": "npm:2.1.0" + "@solana/rpc-types": "npm:2.1.0" + "@solana/transaction-messages": "npm:2.1.0" + peerDependencies: + typescript: ">=5" + checksum: 10/7931dec176d9513f90d5b6bafb683b59253ba944ceb205bf5c230c29e8169bf970511feeb5ca286c1bafc5abdfca3efea653b968007e3c3a0be0f47a15b9115c + languageName: node + linkType: hard + +"@solana/transactions@npm:2.3.0": + version: 2.3.0 + resolution: "@solana/transactions@npm:2.3.0" + dependencies: + "@solana/addresses": "npm:2.3.0" + "@solana/codecs-core": "npm:2.3.0" + "@solana/codecs-data-structures": "npm:2.3.0" + "@solana/codecs-numbers": "npm:2.3.0" + "@solana/codecs-strings": "npm:2.3.0" + "@solana/errors": "npm:2.3.0" + "@solana/functional": "npm:2.3.0" + "@solana/instructions": "npm:2.3.0" + "@solana/keys": "npm:2.3.0" + "@solana/nominal-types": "npm:2.3.0" + "@solana/rpc-types": "npm:2.3.0" + "@solana/transaction-messages": "npm:2.3.0" + peerDependencies: + typescript: ">=5.3.3" + checksum: 10/99314c90b8956082c1555a26ea9a4ac94dda0ddd21b6170a85d82779fe6c0ce9b2099b7d2021dcd6fe425d20298a5c1489e22ba482d289d2978f389aaf817b34 languageName: node linkType: hard @@ -3415,6 +4594,20 @@ __metadata: languageName: node linkType: hard +"@testing-library/jest-dom@npm:^6.6.2": + version: 6.9.1 + resolution: "@testing-library/jest-dom@npm:6.9.1" + dependencies: + "@adobe/css-tools": "npm:^4.4.0" + aria-query: "npm:^5.0.0" + css.escape: "npm:^1.5.1" + dom-accessibility-api: "npm:^0.6.3" + picocolors: "npm:^1.1.1" + redent: "npm:^3.0.0" + checksum: 10/409b4f519e4c68f4d31e3b0317338cc19098b9029513fca61aa2af8270086ae3956a1eaedd19bbce2d2c9e2cf9ff27a616c06556be7a26e101c0d529a0062233 + languageName: node + linkType: hard + "@tybys/wasm-util@npm:^0.10.3": version: 0.10.3 resolution: "@tybys/wasm-util@npm:0.10.3" @@ -3474,6 +4667,25 @@ __metadata: languageName: node linkType: hard +"@types/body-parser@npm:*": + version: 1.19.6 + resolution: "@types/body-parser@npm:1.19.6" + dependencies: + "@types/connect": "npm:*" + "@types/node": "npm:*" + checksum: 10/33041e88eae00af2cfa0827e951e5f1751eafab2a8b6fce06cd89ef368a988907996436b1325180edaeddd1c0c7d0d0d4c20a6c9ff294a91e0039a9db9e9b658 + languageName: node + linkType: hard + +"@types/connect@npm:*": + version: 3.4.38 + resolution: "@types/connect@npm:3.4.38" + dependencies: + "@types/node": "npm:*" + checksum: 10/7eb1bc5342a9604facd57598a6c62621e244822442976c443efb84ff745246b10d06e8b309b6e80130026a396f19bf6793b7cecd7380169f369dac3bfc46fb99 + languageName: node + linkType: hard + "@types/debug@npm:^4.1.7": version: 4.1.13 resolution: "@types/debug@npm:4.1.13" @@ -3504,6 +4716,29 @@ __metadata: languageName: node linkType: hard +"@types/express-serve-static-core@npm:^5.0.0": + version: 5.1.2 + resolution: "@types/express-serve-static-core@npm:5.1.2" + dependencies: + "@types/node": "npm:*" + "@types/qs": "npm:*" + "@types/range-parser": "npm:*" + "@types/send": "npm:*" + checksum: 10/adf15e15ffc6d7d3adb6eb07c309671914ddebb15f91a19cc6ebdc0cea912635415adb0cea64d8d701fee81a8e8a6e3d429e9d7f65b586fca963169f8867709c + languageName: node + linkType: hard + +"@types/express@npm:^5.0.0": + version: 5.0.6 + resolution: "@types/express@npm:5.0.6" + dependencies: + "@types/body-parser": "npm:*" + "@types/express-serve-static-core": "npm:^5.0.0" + "@types/serve-static": "npm:^2" + checksum: 10/da2cc3de1b1a4d7f20ed3fb6f0a8ee08e99feb3c2eb5a8d643db77017d8d0e70fee9e95da38a73f51bcdf5eda3bb6435073c0271dc04fb16fda92e55daf911fa + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -3513,6 +4748,13 @@ __metadata: languageName: node linkType: hard +"@types/http-errors@npm:*": + version: 2.0.5 + resolution: "@types/http-errors@npm:2.0.5" + checksum: 10/a88da669366bc483e8f3b3eb3d34ada5f8d13eeeef851b1204d77e2ba6fc42aba4566d877cca5c095204a3f4349b87fe397e3e21288837bdd945dd514120755b + languageName: node + linkType: hard + "@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1, @types/istanbul-lib-coverage@npm:^2.0.6": version: 2.0.6 resolution: "@types/istanbul-lib-coverage@npm:2.0.6" @@ -3555,7 +4797,7 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.191, @types/lodash@npm:^4.17.20": +"@types/lodash@npm:^4.14.191, @types/lodash@npm:^4.17.15, @types/lodash@npm:^4.17.20": version: 4.17.24 resolution: "@types/lodash@npm:4.17.24" checksum: 10/0f2082565f60f9787eefc046edc38458054512be5a8b3584ef0bad5fd9e85d0ab55ec5a1fbfae1ed6ba015cf1f9e837d5fb4da1f99fc60b8f74b2a46146fb00f @@ -3606,6 +4848,20 @@ __metadata: languageName: node linkType: hard +"@types/qs@npm:*": + version: 6.15.1 + resolution: "@types/qs@npm:6.15.1" + checksum: 10/fd04a36c683dbb1ec5819c01773905259955bfd84d7294af178ad609990a9b8d75d458629ca3bf97b151fe2934eb12ade7fdeb98f2e3ad40d138f0a7d195ac7c + languageName: node + linkType: hard + +"@types/range-parser@npm:*": + version: 1.2.7 + resolution: "@types/range-parser@npm:1.2.7" + checksum: 10/95640233b689dfbd85b8c6ee268812a732cf36d5affead89e806fe30da9a430767af8ef2cd661024fd97e19d61f3dec75af2df5e80ec3bea000019ab7028629a + languageName: node + linkType: hard + "@types/react-dom@npm:18.2.4": version: 18.2.4 resolution: "@types/react-dom@npm:18.2.4" @@ -3640,6 +4896,25 @@ __metadata: languageName: node linkType: hard +"@types/send@npm:*": + version: 1.2.1 + resolution: "@types/send@npm:1.2.1" + dependencies: + "@types/node": "npm:*" + checksum: 10/81ef5790037ba1d2d458392e4241501f0f8b4838cc8797e169e179e099410e12069ec68e8dbd39211cb097c4a9b1ff1682dbcea897ab4ce21dad93438b862d27 + languageName: node + linkType: hard + +"@types/serve-static@npm:^2": + version: 2.2.0 + resolution: "@types/serve-static@npm:2.2.0" + dependencies: + "@types/http-errors": "npm:*" + "@types/node": "npm:*" + checksum: 10/f2bad1304c7d0d3b7221faff3e490c40129d3803f4fb1b2fb84f31f561071c5e6a4b876c41bbbe82d5645034eea936e946bcaaf993dac1093ce68b56effad6e0 + languageName: node + linkType: hard + "@types/stack-utils@npm:^2.0.0, @types/stack-utils@npm:^2.0.3": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -4459,6 +5734,13 @@ __metadata: languageName: node linkType: hard +"aria-query@npm:^5.0.0": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 + languageName: node + linkType: hard + "array-differ@npm:^3.0.0": version: 3.0.0 resolution: "array-differ@npm:3.0.0" @@ -4678,6 +5960,13 @@ __metadata: languageName: node linkType: hard +"balanced-match@npm:^4.0.2": + version: 4.0.4 + resolution: "balanced-match@npm:4.0.4" + checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0 + languageName: node + linkType: hard + "bare-events@npm:^2.5.4, bare-events@npm:^2.7.0": version: 2.9.1 resolution: "bare-events@npm:2.9.1" @@ -4995,6 +6284,13 @@ __metadata: languageName: node linkType: hard +"borsh@npm:^2.0.0": + version: 2.0.0 + resolution: "borsh@npm:2.0.0" + checksum: 10/b8e80de36b33899d05c5155715ccf9beabb82087a8dfc18ccd7250971a63dfa03e51635ad255e65cf60baff9e6ed88dee2141ef69982bcf442d9e850b2da16a2 + languageName: node + linkType: hard + "brace-expansion@npm:^1.1.7": version: 1.1.11 resolution: "brace-expansion@npm:1.1.11" @@ -5014,6 +6310,15 @@ __metadata: languageName: node linkType: hard +"brace-expansion@npm:^5.0.5": + version: 5.0.8 + resolution: "brace-expansion@npm:5.0.8" + dependencies: + balanced-match: "npm:^4.0.2" + checksum: 10/75d2d2ebc8f5f65156d16706216d23e48f499a1164e4b045e0ca4045d3ce6b16ced11ea2e4c76e3670b6c38454123213f43d23127df8fc6840980aea9a35e061 + languageName: node + linkType: hard + "braces@npm:^3.0.3": version: 3.0.3 resolution: "braces@npm:3.0.3" @@ -5346,14 +6651,7 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.6.2": - version: 5.6.2 - resolution: "chalk@npm:5.6.2" - checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 - languageName: node - linkType: hard - -"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -5363,6 +6661,13 @@ __metadata: languageName: node linkType: hard +"chalk@npm:5.6.2, chalk@npm:^5.3.0, chalk@npm:^5.4.1": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 + languageName: node + linkType: hard + "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -5566,6 +6871,20 @@ __metadata: languageName: node linkType: hard +"commander@npm:^13.1.0": + version: 13.1.0 + resolution: "commander@npm:13.1.0" + checksum: 10/d3b4b79e6be8471ddadacbb8cd441fe82154d7da7393b50e76165a9e29ccdb74fa911a186437b9a211d0fc071db6051915c94fb8ef16d77511d898e9dbabc6af + languageName: node + linkType: hard + +"commander@npm:^14.0.0": + version: 14.0.3 + resolution: "commander@npm:14.0.3" + checksum: 10/dfa9ebe2a433d277de5cb0252d23b10a543d245d892db858d23b516336a835c50fd4f52bee4cd13c705cc8acb6f03dc632c73dd806f7d06d3353eb09953dd17a + languageName: node + linkType: hard + "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -5641,6 +6960,23 @@ __metadata: languageName: node linkType: hard +"concurrently@npm:^9.1.0": + version: 9.2.4 + resolution: "concurrently@npm:9.2.4" + dependencies: + chalk: "npm:4.1.2" + rxjs: "npm:7.8.2" + shell-quote: "npm:1.9.0" + supports-color: "npm:8.1.1" + tree-kill: "npm:1.2.2" + yargs: "npm:17.7.2" + bin: + conc: dist/bin/concurrently.js + concurrently: dist/bin/concurrently.js + checksum: 10/72354357bb96837bd4d6942682483157981e3599dc2055b402aa7036f2815c44f240a03724bacac71c3a1acc29ace23b4ca1e00e689c62512984ed2cdb263017 + languageName: node + linkType: hard + "console-browserify@npm:^1.2.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" @@ -5836,6 +7172,13 @@ __metadata: languageName: node linkType: hard +"css.escape@npm:^1.5.1": + version: 1.5.1 + resolution: "css.escape@npm:1.5.1" + checksum: 10/f6d38088d870a961794a2580b2b2af1027731bb43261cfdce14f19238a88664b351cc8978abc20f06cc6bbde725699dec8deb6fe9816b139fc3f2af28719e774 + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.2.3 resolution: "csstype@npm:3.2.3" @@ -5968,6 +7311,21 @@ __metadata: languageName: node linkType: hard +"del@npm:^8.0.1": + version: 8.0.1 + resolution: "del@npm:8.0.1" + dependencies: + globby: "npm:^14.0.2" + is-glob: "npm:^4.0.3" + is-path-cwd: "npm:^3.0.0" + is-path-inside: "npm:^4.0.0" + p-map: "npm:^7.0.2" + presentable-error: "npm:^0.0.1" + slash: "npm:^5.1.0" + checksum: 10/53ed4a379a68c90e7d6d3bcce09c49229e77de9a946d0a5fc25f45b16c950cb8665986b7d0d0423416c03bfd43e0f31e528c5a19c558fe47449be9d6fae7f846 + languageName: node + linkType: hard + "delayed-stream@npm:~1.0.0": version: 1.0.0 resolution: "delayed-stream@npm:1.0.0" @@ -6101,6 +7459,13 @@ __metadata: languageName: node linkType: hard +"dom-accessibility-api@npm:^0.6.3": + version: 0.6.3 + resolution: "dom-accessibility-api@npm:0.6.3" + checksum: 10/83d3371f8226487fbad36e160d44f1d9017fb26d46faba6a06fcad15f34633fc827b8c3e99d49f71d5f3253d866e2131826866fd0a3c86626f8eccfc361881ff + languageName: node + linkType: hard + "domain-browser@npm:^4.22.0": version: 4.23.0 resolution: "domain-browser@npm:4.23.0" @@ -6108,6 +7473,13 @@ __metadata: languageName: node linkType: hard +"dotenv@npm:^16.4.5": + version: 16.6.1 + resolution: "dotenv@npm:16.6.1" + checksum: 10/1d1897144344447ffe62aa1a6d664f4cd2e0784e0aff787eeeec1940ded32f8e4b5b506d665134fc87157baa086fce07ec6383970a2b6d2e7985beaed6a4cc14 + languageName: node + linkType: hard + "dotenv@npm:^17.2.1": version: 17.4.2 resolution: "dotenv@npm:17.4.2" @@ -6971,7 +8343,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.21.2": +"express@npm:^4.21.1, express@npm:^4.21.2": version: 4.22.2 resolution: "express@npm:4.22.2" dependencies: @@ -7078,7 +8450,7 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.3.2": +"fast-glob@npm:^3.3.2, fast-glob@npm:^3.3.3": version: 3.3.3 resolution: "fast-glob@npm:3.3.3" dependencies: @@ -7585,6 +8957,17 @@ __metadata: languageName: node linkType: hard +"glob@npm:^13.0.3": + version: 13.0.6 + resolution: "glob@npm:13.0.6" + dependencies: + minimatch: "npm:^10.2.2" + minipass: "npm:^7.1.3" + path-scurry: "npm:^2.0.2" + checksum: 10/201ad69e5f0aa74e1d8c00a481581f8b8c804b6a4fbfabeeb8541f5d756932800331daeba99b58fb9e4cd67e12ba5a7eba5b82fb476691588418060b84353214 + languageName: node + linkType: hard + "glob@npm:^7.1.4, glob@npm:^7.1.7": version: 7.2.3 resolution: "glob@npm:7.2.3" @@ -7637,6 +9020,20 @@ __metadata: languageName: node linkType: hard +"globby@npm:^14.0.2": + version: 14.1.0 + resolution: "globby@npm:14.1.0" + dependencies: + "@sindresorhus/merge-streams": "npm:^2.1.0" + fast-glob: "npm:^3.3.3" + ignore: "npm:^7.0.3" + path-type: "npm:^6.0.0" + slash: "npm:^5.1.0" + unicorn-magic: "npm:^0.3.0" + checksum: 10/e527ff54f0dddf60abfabd0d9e799768619d957feecd8b13ef60481f270bfdce0d28f6b09267c60f8064798fb3003b8ec991375f7fe0233fbce5304e1741368c + languageName: node + linkType: hard + "google-protobuf@npm:3.21.4": version: 3.21.4 resolution: "google-protobuf@npm:3.21.4" @@ -7916,6 +9313,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.3": + version: 7.0.6 + resolution: "ignore@npm:7.0.6" + checksum: 10/8fdf3739b032de26f0a022471ec198be4529c605b7c2a551e6ece52d1be5eb22b920bff17d044d710512103f62bbf64ac4a53186b2323729e6e352b91df9c6ae + languageName: node + linkType: hard + "ignore@npm:^7.0.5": version: 7.0.5 resolution: "ignore@npm:7.0.5" @@ -8014,6 +9418,13 @@ __metadata: languageName: node linkType: hard +"ipaddr.js@npm:^2.2.0": + version: 2.4.0 + resolution: "ipaddr.js@npm:2.4.0" + checksum: 10/e29cd15cd1f3c177f1671a74ed5dc2d7908088294850a7dbc000969a370cf02d6cdd81f8ab35a4fb0397247cd93999528eb4506277cd7db52fa2a487015207cf + languageName: node + linkType: hard + "is-arguments@npm:^1.0.4": version: 1.2.0 resolution: "is-arguments@npm:1.2.0" @@ -8168,6 +9579,20 @@ __metadata: languageName: node linkType: hard +"is-path-cwd@npm:^3.0.0": + version: 3.0.0 + resolution: "is-path-cwd@npm:3.0.0" + checksum: 10/bc34d13b6a03dfca4a3ab6a8a5ba78ae4b24f4f1db4b2b031d2760c60d0913bd16a4b980dcb4e590adfc906649d5f5132684079a3972bd219da49deebb9adea8 + languageName: node + linkType: hard + +"is-path-inside@npm:^4.0.0": + version: 4.0.0 + resolution: "is-path-inside@npm:4.0.0" + checksum: 10/8810fa11c58e6360b82c3e0d6cd7d9c7d0392d3ac9eb10f980b81f9839f40ac6d1d6d6f05d069db0d227759801228f0b072e1b6c343e4469b065ab5fe0b68fe5 + languageName: node + linkType: hard + "is-plain-object@npm:^2.0.4": version: 2.0.4 resolution: "is-plain-object@npm:2.0.4" @@ -8955,7 +10380,7 @@ __metadata: languageName: node linkType: hard -"jest-transform-stub@npm:2.0.0": +"jest-transform-stub@npm:2.0.0, jest-transform-stub@npm:^2.0.0": version: 2.0.0 resolution: "jest-transform-stub@npm:2.0.0" checksum: 10/c46134257e5fb047f5952e4a4a1339925dd009da15aa8d3310ba1d3e4d22266ed6c675cd18e58c9d5ca2246718d6cc8ff00ea6a4b6f3b2a6b285b6426f6ae8fe @@ -9365,6 +10790,13 @@ __metadata: languageName: node linkType: hard +"lru-cache@npm:^11.0.0": + version: 11.5.2 + resolution: "lru-cache@npm:11.5.2" + checksum: 10/122789c66605ddf29df58ff279e9e2c9499499d0b80b895ec524496f14bcde045d1582e3e38008f3457226d98067556719573b352119d6be8bdb1f8849f85681 + languageName: node + linkType: hard + "lru-cache@npm:^5.1.1": version: 5.1.1 resolution: "lru-cache@npm:5.1.1" @@ -9613,6 +11045,13 @@ __metadata: languageName: node linkType: hard +"min-indent@npm:^1.0.0": + version: 1.0.1 + resolution: "min-indent@npm:1.0.1" + checksum: 10/bfc6dd03c5eaf623a4963ebd94d087f6f4bbbfd8c41329a7f09706b0cb66969c4ddd336abeb587bc44bc6f08e13bf90f0b374f9d71f9f01e04adc2cd6f083ef1 + languageName: node + linkType: hard + "minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1": version: 1.0.1 resolution: "minimalistic-assert@npm:1.0.1" @@ -9627,6 +11066,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.2.2": + version: 10.2.5 + resolution: "minimatch@npm:10.2.5" + dependencies: + brace-expansion: "npm:^5.0.5" + checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f + languageName: node + linkType: hard + "minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.5": version: 3.1.5 resolution: "minimatch@npm:3.1.5" @@ -9735,6 +11183,13 @@ __metadata: languageName: node linkType: hard +"minipass@npm:^7.1.3": + version: 7.1.3 + resolution: "minipass@npm:7.1.3" + checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 + languageName: node + linkType: hard + "minizlib@npm:^2.1.1, minizlib@npm:^2.1.2": version: 2.1.2 resolution: "minizlib@npm:2.1.2" @@ -10277,6 +11732,13 @@ __metadata: languageName: node linkType: hard +"p-map@npm:^7.0.2": + version: 7.0.6 + resolution: "p-map@npm:7.0.6" + checksum: 10/207bcdd33eb927d8490384bd48221e55b62097eb2d606ae75882b90e7f66b8eb9f0283c373d73139fccbdfbfc869fc47862a74e63eb54de42f440a2fe0840e74 + languageName: node + linkType: hard + "p-try@npm:^2.0.0": version: 2.2.0 resolution: "p-try@npm:2.2.0" @@ -10291,6 +11753,13 @@ __metadata: languageName: node linkType: hard +"package-json-from-dist@npm:^1.0.1": + version: 1.0.1 + resolution: "package-json-from-dist@npm:1.0.1" + checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 + languageName: node + linkType: hard + "pako@npm:~1.0.5": version: 1.0.11 resolution: "pako@npm:1.0.11" @@ -10415,6 +11884,16 @@ __metadata: languageName: node linkType: hard +"path-scurry@npm:^2.0.2": + version: 2.0.2 + resolution: "path-scurry@npm:2.0.2" + dependencies: + lru-cache: "npm:^11.0.0" + minipass: "npm:^7.1.2" + checksum: 10/2b4257422bcb870a4c2d205b3acdbb213a72f5e2250f61c80f79c9d014d010f82bdf8584441612c8e1fa4eb098678f5704a66fa8377d72646bad4be38e57a2c3 + languageName: node + linkType: hard + "path-to-regexp@npm:^8.0.0": version: 8.4.2 resolution: "path-to-regexp@npm:8.4.2" @@ -10436,6 +11915,13 @@ __metadata: languageName: node linkType: hard +"path-type@npm:^6.0.0": + version: 6.0.0 + resolution: "path-type@npm:6.0.0" + checksum: 10/b9f6eaf7795c48d5c9bc4c6bc3ac61315b8d36975a73497ab2e02b764c0836b71fb267ea541863153f633a069a1c2ed3c247cb781633842fc571c655ac57c00e + languageName: node + linkType: hard + "pbkdf2@npm:^3.1.2, pbkdf2@npm:^3.1.5": version: 3.1.6 resolution: "pbkdf2@npm:3.1.6" @@ -10528,6 +12014,13 @@ __metadata: languageName: node linkType: hard +"presentable-error@npm:^0.0.1": + version: 0.0.1 + resolution: "presentable-error@npm:0.0.1" + checksum: 10/013809ee7a47ced847a8d860e9b89a56cdd8c4f1ad04ad8da1e58fd60843f77f497d204146bb15aaa9793d3b94ad8626eed01256fc9eb5839a545af2000a5fa4 + languageName: node + linkType: hard + "prettier-2@npm:prettier@^2.8.8": version: 2.8.8 resolution: "prettier@npm:2.8.8" @@ -10679,7 +12172,7 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^2.1.0, punycode@npm:^2.3.0": +"punycode@npm:^2.1.0, punycode@npm:^2.3.0, punycode@npm:^2.3.1": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 @@ -10851,6 +12344,16 @@ __metadata: languageName: node linkType: hard +"redent@npm:^3.0.0": + version: 3.0.0 + resolution: "redent@npm:3.0.0" + dependencies: + indent-string: "npm:^4.0.0" + strip-indent: "npm:^3.0.0" + checksum: 10/fa1ef20404a2d399235e83cc80bd55a956642e37dd197b4b612ba7327bf87fa32745aeb4a1634b2bab25467164ab4ed9c15be2c307923dd08b0fe7c52431ae6b + languageName: node + linkType: hard + "redux-saga@npm:^1.2.3": version: 1.5.0 resolution: "redux-saga@npm:1.5.0" @@ -11050,6 +12553,18 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^6.0.1": + version: 6.1.3 + resolution: "rimraf@npm:6.1.3" + dependencies: + glob: "npm:^13.0.3" + package-json-from-dist: "npm:^1.0.1" + bin: + rimraf: dist/esm/bin.mjs + checksum: 10/dd98ec2ad7cd2cccae1c7110754d472eac8edb2bab8a8b057dce04edfe1433dab246a889b3fd85a66c78ca81caa1429caa0e736c7647f6832b04fd5d4dfb8ab8 + languageName: node + linkType: hard + "ripemd160@npm:2.0.2": version: 2.0.2 resolution: "ripemd160@npm:2.0.2" @@ -11070,6 +12585,17 @@ __metadata: languageName: node linkType: hard +"rollup-plugin-delete@npm:^3.0.1": + version: 3.0.2 + resolution: "rollup-plugin-delete@npm:3.0.2" + dependencies: + del: "npm:^8.0.1" + peerDependencies: + rollup: "*" + checksum: 10/2011b8a5b1f98f04db4d6be06b35b8b0d195ac82a31193943132cc5c33f3b4f0a86af706a42e071f3703ffdb93000521f28df18b472e78c556d3b2d0bf5a7182 + languageName: node + linkType: hard + "router@npm:^2.2.0": version: 2.2.0 resolution: "router@npm:2.2.0" @@ -11388,6 +12914,13 @@ __metadata: languageName: node linkType: hard +"shell-quote@npm:1.9.0": + version: 1.9.0 + resolution: "shell-quote@npm:1.9.0" + checksum: 10/c3bc91e74a469c4f96b6fd13b0c777fff16bcbda202692a4e5402d3d6b78fc6e02fe92fdf8dc0bddf992a9c6758e43207bfc5bdbefbf8a58190b1c885cbcc171 + languageName: node + linkType: hard + "side-channel-list@npm:^1.0.0": version: 1.0.1 resolution: "side-channel-list@npm:1.0.1" @@ -11477,6 +13010,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^5.1.0": + version: 5.1.0 + resolution: "slash@npm:5.1.0" + checksum: 10/2c41ec6fb1414cd9bba0fa6b1dd00e8be739e3fe85d079c69d4b09ca5f2f86eafd18d9ce611c0c0f686428638a36c272a6ac14799146a8295f259c10cc45cde4 + languageName: node + linkType: hard + "slashes@npm:^3.0.12": version: 3.0.12 resolution: "slashes@npm:3.0.12" @@ -11778,6 +13318,15 @@ __metadata: languageName: node linkType: hard +"strip-indent@npm:^3.0.0": + version: 3.0.0 + resolution: "strip-indent@npm:3.0.0" + dependencies: + min-indent: "npm:^1.0.0" + checksum: 10/18f045d57d9d0d90cd16f72b2313d6364fd2cb4bf85b9f593523ad431c8720011a4d5f08b6591c9d580f446e78855c5334a30fb91aa1560f5d9f95ed1b4a0530 + languageName: node + linkType: hard + "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -11806,21 +13355,21 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" +"supports-color@npm:8.1.1, supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard -"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard @@ -12312,6 +13861,13 @@ __metadata: languageName: node linkType: hard +"undici-types@npm:^7.11.0, undici-types@npm:^7.3.0": + version: 7.29.0 + resolution: "undici-types@npm:7.29.0" + checksum: 10/da70d58dbd44ad79771c1bba6e311c790bd7e663c42f66fa7b793822f8f3fe238b91f1448e60ee9079ba9237ad92575681a35707e0e60562c902debdabc51824 + languageName: node + linkType: hard + "undici-types@npm:~6.19.2": version: 6.19.8 resolution: "undici-types@npm:6.19.8" @@ -12319,6 +13875,13 @@ __metadata: languageName: node linkType: hard +"unicorn-magic@npm:^0.3.0": + version: 0.3.0 + resolution: "unicorn-magic@npm:0.3.0" + checksum: 10/bdd7d7c522f9456f32a0b77af23f8854f9a7db846088c3868ec213f9550683ab6a2bdf3803577eacbafddb4e06900974385841ccb75338d17346ccef45f9cb01 + languageName: node + linkType: hard + "unique-filename@npm:^3.0.0": version: 3.0.0 resolution: "unique-filename@npm:3.0.0" From 21a87f7c7c7f17fb052fd321c79f821c7ba3a0e6 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 10:56:12 +0200 Subject: [PATCH 02/21] chore: align solana-wallet-snap package fields with yarn constraints Match description, keywords, and test scripts to the monorepo workspace constraints used by the other snaps. --- packages/solana-wallet-snap/package.json | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index ae2723c7..809c5db9 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -1,10 +1,10 @@ { "name": "@metamask/solana-wallet-snap", "version": "4.0.0", - "description": "A Solana wallet Snap.", + "description": "A Solana wallet Snap", "keywords": [ - "MetaMask", - "Solana" + "Ethereum", + "MetaMask" ], "homepage": "https://github.com/MetaMask/internal-snaps/tree/main/packages/solana-wallet-snap#readme", "bugs": { @@ -41,12 +41,14 @@ "locale:build:watch": "npx nodemon --watch messages.json --exec \"node ./scripts/populate-locale.js\"", "serve": "mm-snap serve", "start": "node scripts/update-manifest-local.js && concurrently \"mm-snap watch\" \"yarn locale:build:watch\"", - "test": "jest --passWithNoTests --runInBand", + "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:core": "jest src/core --passWithNoTests", "test:core:watch": "yarn test:core --watch", "test:features": "jest src/features --passWithNoTests --runInBand", "test:features:watch": "yarn test:features --watch", - "test:watch": "yarn test --watch" + "test:watch": "NODE_OPTIONS=--experimental-vm-modules jest --watch", + "test:clean": "NODE_OPTIONS=--experimental-vm-modules jest --clearCache", + "test:verbose": "NODE_OPTIONS=--experimental-vm-modules jest --verbose" }, "devDependencies": { "@jest/globals": "^29.5.0", From 4d474873b001a48132bcd80dde92ea40d73cdbb4 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 13:38:58 +0200 Subject: [PATCH 03/21] chore: align solana shared dependency ranges with other snaps Bump concurrently, dotenv, @metamask/superstruct, and bignumber.js to match bitcoin-/tron-wallet-snap and clear yarn constraints mismatches. Refresh snap.manifest.json after rebuild (shasum, repository, platformVersion). --- packages/solana-wallet-snap/package.json | 8 +-- .../solana-wallet-snap/snap.manifest.json | 6 +- yarn.lock | 71 ++++++------------- 3 files changed, 27 insertions(+), 58 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 809c5db9..31b7601e 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -59,7 +59,7 @@ "@metamask/snaps-cli": "^8.4.1", "@metamask/snaps-jest": "^10.2.0", "@metamask/snaps-sdk": "^11.1.1", - "@metamask/superstruct": "^3.1.0", + "@metamask/superstruct": "^3.2.1", "@metamask/utils": "^11.9.0", "@noble/ed25519": "2.1.0", "@solana-name-service/sns-sdk-kit": "0.9.0-beta", @@ -74,11 +74,11 @@ "@types/react": "18.2.4", "@types/react-dom": "18.2.4", "async-mutex": "^0.5.0", - "bignumber.js": "^9.1.2", + "bignumber.js": "^9.3.1", "bs58": "^6.0.0", "buffer": "^6.0.3", - "concurrently": "^9.1.0", - "dotenv": "^16.4.5", + "concurrently": "^10.0.3", + "dotenv": "^17.2.1", "express": "^4.21.1", "jest": "30.0.3", "jest-transform-stub": "^2.0.0", diff --git a/packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json index b1ed8971..d99b87ef 100644 --- a/packages/solana-wallet-snap/snap.manifest.json +++ b/packages/solana-wallet-snap/snap.manifest.json @@ -4,10 +4,10 @@ "proposedName": "Solana", "repository": { "type": "git", - "url": "https://github.com/MetaMask/snap-solana-wallet.git" + "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "IFUCW/5nFjm2PtAdzVtjtdmN9x8sVAYMvTCnp1fivHU=", + "shasum": "0+yHlsijL95Hsnf0EuU/6EOWbSSAYmOhOtHgDLd2yqU=", "location": { "npm": { "filePath": "dist/bundle.js", @@ -90,6 +90,6 @@ "snap_dialog": {}, "snap_getPreferences": {} }, - "platformVersion": "11.1.1", + "platformVersion": "11.2.0", "manifestVersion": "0.1" } diff --git a/yarn.lock b/yarn.lock index ef20df1b..395a0f7c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2612,7 +2612,7 @@ __metadata: "@metamask/snaps-cli": "npm:^8.4.1" "@metamask/snaps-jest": "npm:^10.2.0" "@metamask/snaps-sdk": "npm:^11.1.1" - "@metamask/superstruct": "npm:^3.1.0" + "@metamask/superstruct": "npm:^3.2.1" "@metamask/utils": "npm:^11.9.0" "@noble/ed25519": "npm:2.1.0" "@solana-name-service/sns-sdk-kit": "npm:0.9.0-beta" @@ -2627,11 +2627,11 @@ __metadata: "@types/react": "npm:18.2.4" "@types/react-dom": "npm:18.2.4" async-mutex: "npm:^0.5.0" - bignumber.js: "npm:^9.1.2" + bignumber.js: "npm:^9.3.1" bs58: "npm:^6.0.0" buffer: "npm:^6.0.3" - concurrently: "npm:^9.1.0" - dotenv: "npm:^16.4.5" + concurrently: "npm:^10.0.3" + dotenv: "npm:^17.2.1" express: "npm:^4.21.1" jest: "npm:30.0.3" jest-transform-stub: "npm:^2.0.0" @@ -6651,7 +6651,14 @@ __metadata: languageName: node linkType: hard -"chalk@npm:4.1.2, chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": +"chalk@npm:5.6.2, chalk@npm:^5.3.0, chalk@npm:^5.4.1": + version: 5.6.2 + resolution: "chalk@npm:5.6.2" + checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 + languageName: node + linkType: hard + +"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2": version: 4.1.2 resolution: "chalk@npm:4.1.2" dependencies: @@ -6661,13 +6668,6 @@ __metadata: languageName: node linkType: hard -"chalk@npm:5.6.2, chalk@npm:^5.3.0, chalk@npm:^5.4.1": - version: 5.6.2 - resolution: "chalk@npm:5.6.2" - checksum: 10/1b2f48f6fba1370670d5610f9cd54c391d6ede28f4b7062dd38244ea5768777af72e5be6b74fb6c6d54cb84c4a2dff3f3afa9b7cb5948f7f022cfd3d087989e0 - languageName: node - linkType: hard - "char-regex@npm:^1.0.2": version: 1.0.2 resolution: "char-regex@npm:1.0.2" @@ -6960,23 +6960,6 @@ __metadata: languageName: node linkType: hard -"concurrently@npm:^9.1.0": - version: 9.2.4 - resolution: "concurrently@npm:9.2.4" - dependencies: - chalk: "npm:4.1.2" - rxjs: "npm:7.8.2" - shell-quote: "npm:1.9.0" - supports-color: "npm:8.1.1" - tree-kill: "npm:1.2.2" - yargs: "npm:17.7.2" - bin: - conc: dist/bin/concurrently.js - concurrently: dist/bin/concurrently.js - checksum: 10/72354357bb96837bd4d6942682483157981e3599dc2055b402aa7036f2815c44f240a03724bacac71c3a1acc29ace23b4ca1e00e689c62512984ed2cdb263017 - languageName: node - linkType: hard - "console-browserify@npm:^1.2.0": version: 1.2.0 resolution: "console-browserify@npm:1.2.0" @@ -7473,13 +7456,6 @@ __metadata: languageName: node linkType: hard -"dotenv@npm:^16.4.5": - version: 16.6.1 - resolution: "dotenv@npm:16.6.1" - checksum: 10/1d1897144344447ffe62aa1a6d664f4cd2e0784e0aff787eeeec1940ded32f8e4b5b506d665134fc87157baa086fce07ec6383970a2b6d2e7985beaed6a4cc14 - languageName: node - linkType: hard - "dotenv@npm:^17.2.1": version: 17.4.2 resolution: "dotenv@npm:17.4.2" @@ -12914,13 +12890,6 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:1.9.0": - version: 1.9.0 - resolution: "shell-quote@npm:1.9.0" - checksum: 10/c3bc91e74a469c4f96b6fd13b0c777fff16bcbda202692a4e5402d3d6b78fc6e02fe92fdf8dc0bddf992a9c6758e43207bfc5bdbefbf8a58190b1c885cbcc171 - languageName: node - linkType: hard - "side-channel-list@npm:^1.0.0": version: 1.0.1 resolution: "side-channel-list@npm:1.0.1" @@ -13355,21 +13324,21 @@ __metadata: languageName: node linkType: hard -"supports-color@npm:8.1.1, supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": - version: 8.1.1 - resolution: "supports-color@npm:8.1.1" +"supports-color@npm:^7.1.0": + version: 7.2.0 + resolution: "supports-color@npm:7.2.0" dependencies: has-flag: "npm:^4.0.0" - checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 + checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a languageName: node linkType: hard -"supports-color@npm:^7.1.0": - version: 7.2.0 - resolution: "supports-color@npm:7.2.0" +"supports-color@npm:^8.0.0, supports-color@npm:^8.1.1": + version: 8.1.1 + resolution: "supports-color@npm:8.1.1" dependencies: has-flag: "npm:^4.0.0" - checksum: 10/c8bb7afd564e3b26b50ca6ee47572c217526a1389fe018d00345856d4a9b08ffbd61fadaf283a87368d94c3dcdb8f5ffe2650a5a65863e21ad2730ca0f05210a + checksum: 10/157b534df88e39c5518c5e78c35580c1eca848d7dbaf31bbe06cdfc048e22c7ff1a9d046ae17b25691128f631a51d9ec373c1b740c12ae4f0de6e292037e4282 languageName: node linkType: hard From 4ee514c21397ae2568ffb9a5b49b7c8159360e31 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 14:36:44 +0200 Subject: [PATCH 04/21] chore: pin solana snaps-sdk and jest-transform-stub ranges Match bitcoin-/tron-wallet-snap exact ranges (11.1.1 and 2.0.0) so yarn constraints version consistency passes for these deps. --- packages/solana-wallet-snap/package.json | 4 ++-- yarn.lock | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 31b7601e..068a8c6e 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -58,7 +58,7 @@ "@metamask/keyring-snap-sdk": "^9.2.0", "@metamask/snaps-cli": "^8.4.1", "@metamask/snaps-jest": "^10.2.0", - "@metamask/snaps-sdk": "^11.1.1", + "@metamask/snaps-sdk": "11.1.1", "@metamask/superstruct": "^3.2.1", "@metamask/utils": "^11.9.0", "@noble/ed25519": "2.1.0", @@ -81,7 +81,7 @@ "dotenv": "^17.2.1", "express": "^4.21.1", "jest": "30.0.3", - "jest-transform-stub": "^2.0.0", + "jest-transform-stub": "2.0.0", "lodash": "^4.17.21", "oxfmt": "^0.45.0", "rimraf": "^6.0.1", diff --git a/yarn.lock b/yarn.lock index 395a0f7c..4f2c8741 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2611,7 +2611,7 @@ __metadata: "@metamask/keyring-snap-sdk": "npm:^9.2.0" "@metamask/snaps-cli": "npm:^8.4.1" "@metamask/snaps-jest": "npm:^10.2.0" - "@metamask/snaps-sdk": "npm:^11.1.1" + "@metamask/snaps-sdk": "npm:11.1.1" "@metamask/superstruct": "npm:^3.2.1" "@metamask/utils": "npm:^11.9.0" "@noble/ed25519": "npm:2.1.0" @@ -2634,7 +2634,7 @@ __metadata: dotenv: "npm:^17.2.1" express: "npm:^4.21.1" jest: "npm:30.0.3" - jest-transform-stub: "npm:^2.0.0" + jest-transform-stub: "npm:2.0.0" lodash: "npm:^4.17.21" oxfmt: "npm:^0.45.0" rimraf: "npm:^6.0.1" @@ -10356,7 +10356,7 @@ __metadata: languageName: node linkType: hard -"jest-transform-stub@npm:2.0.0, jest-transform-stub@npm:^2.0.0": +"jest-transform-stub@npm:2.0.0": version: 2.0.0 resolution: "jest-transform-stub@npm:2.0.0" checksum: 10/c46134257e5fb047f5952e4a4a1339925dd009da15aa8d3310ba1d3e4d22266ed6c675cd18e58c9d5ca2246718d6cc8ff00ea6a4b6f3b2a6b285b6426f6ae8fe From 4d16e2b180685a701b57c84f691aaf57888d7829 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 14:43:51 +0200 Subject: [PATCH 05/21] chore: align root @types/lodash with solana-wallet-snap Bump root @types/lodash to ^4.17.15 so yarn constraints version consistency matches the Solana workspace declaration. --- package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b0b37918..c1b7ef84 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,7 @@ "@metamask/eslint-config-typescript": "^15.0.0", "@metamask/utils": "^11.9.0", "@types/jest": "^30.0.0", - "@types/lodash": "^4.14.191", + "@types/lodash": "^4.17.15", "@types/node": "^16.18.54", "@types/semver": "^7", "@typescript-eslint/eslint-plugin": "^8.48.0", diff --git a/yarn.lock b/yarn.lock index 4f2c8741..060b970a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1998,7 +1998,7 @@ __metadata: "@metamask/eslint-config-typescript": "npm:^15.0.0" "@metamask/utils": "npm:^11.9.0" "@types/jest": "npm:^30.0.0" - "@types/lodash": "npm:^4.14.191" + "@types/lodash": "npm:^4.17.15" "@types/node": "npm:^16.18.54" "@types/semver": "npm:^7" "@typescript-eslint/eslint-plugin": "npm:^8.48.0" @@ -4797,7 +4797,7 @@ __metadata: languageName: node linkType: hard -"@types/lodash@npm:^4.14.191, @types/lodash@npm:^4.17.15, @types/lodash@npm:^4.17.20": +"@types/lodash@npm:^4.17.15, @types/lodash@npm:^4.17.20": version: 4.17.24 resolution: "@types/lodash@npm:4.17.24" checksum: 10/0f2082565f60f9787eefc046edc38458054512be5a8b3584ef0bad5fd9e85d0ab55ec5a1fbfae1ed6ba015cf1f9e837d5fb4da1f99fc60b8f74b2a46146fb00f From 89d83b8ce106cb214a9414e078c19dbf5b3f0c12 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 14:56:29 +0200 Subject: [PATCH 06/21] chore: bump root and sample rimraf to match solana Align rimraf to ^6.0.1 across workspaces that declare it so yarn constraints version consistency passes and installs a single v6. --- package.json | 2 +- packages/sample-snap/package.json | 2 +- yarn.lock | 17 +++-------------- 3 files changed, 5 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index c1b7ef84..2cac52d1 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "oxfmt": "^0.45.0", "prettier": "^3.3.3", "prettier-2": "npm:prettier@^2.8.8", - "rimraf": "^5.0.5", + "rimraf": "^6.0.1", "semver": "^7.6.3", "simple-git-hooks": "^2.8.0", "ts-jest": "^29.4.1", diff --git a/packages/sample-snap/package.json b/packages/sample-snap/package.json index be750b59..6bd8a6de 100644 --- a/packages/sample-snap/package.json +++ b/packages/sample-snap/package.json @@ -49,7 +49,7 @@ "@types/react-dom": "18.2.4", "eslint": "^9.39.1", "jest": "30.0.3", - "rimraf": "^5.0.5", + "rimraf": "^6.0.1", "typescript": "~5.8.3" }, "engines": { diff --git a/yarn.lock b/yarn.lock index 060b970a..7cc0c67d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2024,7 +2024,7 @@ __metadata: oxfmt: "npm:^0.45.0" prettier: "npm:^3.3.3" prettier-2: "npm:prettier@^2.8.8" - rimraf: "npm:^5.0.5" + rimraf: "npm:^6.0.1" semver: "npm:^7.6.3" simple-git-hooks: "npm:^2.8.0" ts-jest: "npm:^29.4.1" @@ -2300,7 +2300,7 @@ __metadata: "@types/react-dom": "npm:18.2.4" eslint: "npm:^9.39.1" jest: "npm:30.0.3" - rimraf: "npm:^5.0.5" + rimraf: "npm:^6.0.1" typescript: "npm:~5.8.3" languageName: unknown linkType: soft @@ -8917,7 +8917,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": +"glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.4.5 resolution: "glob@npm:10.4.5" dependencies: @@ -12518,17 +12518,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^5.0.5": - version: 5.0.10 - resolution: "rimraf@npm:5.0.10" - dependencies: - glob: "npm:^10.3.7" - bin: - rimraf: dist/esm/bin.mjs - checksum: 10/f3b8ce81eecbde4628b07bdf9e2fa8b684e0caea4999acb1e3b0402c695cd41f28cd075609a808e61ce2672f528ca079f675ab1d8e8d5f86d56643a03e0b8d2e - languageName: node - linkType: hard - "rimraf@npm:^6.0.1": version: 6.1.3 resolution: "rimraf@npm:6.1.3" From 5e2df884e3b2214aeeeec8f2a899d35064893088 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 15:15:41 +0200 Subject: [PATCH 07/21] chore: align solana snaps-cli range with other snaps Narrow @metamask/snaps-cli to ^8.3.0 so yarn constraints version consistency matches bitcoin-/tron-/sample-snap (still resolves to 8.4.1). --- packages/solana-wallet-snap/package.json | 2 +- yarn.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 068a8c6e..cca5e833 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -56,7 +56,7 @@ "@metamask/key-tree": "9.1.2", "@metamask/keyring-api": "^23.5.0", "@metamask/keyring-snap-sdk": "^9.2.0", - "@metamask/snaps-cli": "^8.4.1", + "@metamask/snaps-cli": "^8.3.0", "@metamask/snaps-jest": "^10.2.0", "@metamask/snaps-sdk": "11.1.1", "@metamask/superstruct": "^3.2.1", diff --git a/yarn.lock b/yarn.lock index 7cc0c67d..04dbe78d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2322,7 +2322,7 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-cli@npm:^8.3.0, @metamask/snaps-cli@npm:^8.4.1": +"@metamask/snaps-cli@npm:^8.3.0": version: 8.4.1 resolution: "@metamask/snaps-cli@npm:8.4.1" dependencies: @@ -2609,7 +2609,7 @@ __metadata: "@metamask/key-tree": "npm:9.1.2" "@metamask/keyring-api": "npm:^23.5.0" "@metamask/keyring-snap-sdk": "npm:^9.2.0" - "@metamask/snaps-cli": "npm:^8.4.1" + "@metamask/snaps-cli": "npm:^8.3.0" "@metamask/snaps-jest": "npm:^10.2.0" "@metamask/snaps-sdk": "npm:11.1.1" "@metamask/superstruct": "npm:^3.2.1" From 5fa6bb96fd666d31763c3dfc950b359fabff824c Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 16:27:56 +0200 Subject: [PATCH 08/21] chore: align solana deps with post-keyring-v2 monorepo ranges Bump snaps-cli, snaps-sdk, superstruct, keyring-api, and keyring-snap-sdk declarations to match bitcoin-/tron-wallet-snap after #43 (installed versions unchanged). --- packages/solana-wallet-snap/package.json | 10 +++++----- yarn.lock | 16 ++++++++-------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index cca5e833..2595d7c2 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -54,12 +54,12 @@ "@jest/globals": "^29.5.0", "@metamask/auto-changelog": "^6.1.1", "@metamask/key-tree": "9.1.2", - "@metamask/keyring-api": "^23.5.0", - "@metamask/keyring-snap-sdk": "^9.2.0", - "@metamask/snaps-cli": "^8.3.0", + "@metamask/keyring-api": "^23.7.0", + "@metamask/keyring-snap-sdk": "^9.2.1", + "@metamask/snaps-cli": "^8.4.1", "@metamask/snaps-jest": "^10.2.0", - "@metamask/snaps-sdk": "11.1.1", - "@metamask/superstruct": "^3.2.1", + "@metamask/snaps-sdk": "^11.2.0", + "@metamask/superstruct": "^3.4.1", "@metamask/utils": "^11.9.0", "@noble/ed25519": "2.1.0", "@solana-name-service/sns-sdk-kit": "0.9.0-beta", diff --git a/yarn.lock b/yarn.lock index bfb87cbe..c65ea7bf 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2089,7 +2089,7 @@ __metadata: languageName: node linkType: hard -"@metamask/keyring-api@npm:^23.5.0, @metamask/keyring-api@npm:^23.7.0": +"@metamask/keyring-api@npm:^23.7.0": version: 23.7.0 resolution: "@metamask/keyring-api@npm:23.7.0" dependencies: @@ -2101,7 +2101,7 @@ __metadata: languageName: node linkType: hard -"@metamask/keyring-snap-sdk@npm:^9.2.0, @metamask/keyring-snap-sdk@npm:^9.2.1": +"@metamask/keyring-snap-sdk@npm:^9.2.1": version: 9.2.1 resolution: "@metamask/keyring-snap-sdk@npm:9.2.1" dependencies: @@ -2295,7 +2295,7 @@ __metadata: languageName: node linkType: hard -"@metamask/snaps-cli@npm:^8.3.0, @metamask/snaps-cli@npm:^8.4.1": +"@metamask/snaps-cli@npm:^8.4.1": version: 8.4.1 resolution: "@metamask/snaps-cli@npm:8.4.1" dependencies: @@ -2580,12 +2580,12 @@ __metadata: "@jest/globals": "npm:^29.5.0" "@metamask/auto-changelog": "npm:^6.1.1" "@metamask/key-tree": "npm:9.1.2" - "@metamask/keyring-api": "npm:^23.5.0" - "@metamask/keyring-snap-sdk": "npm:^9.2.0" - "@metamask/snaps-cli": "npm:^8.3.0" + "@metamask/keyring-api": "npm:^23.7.0" + "@metamask/keyring-snap-sdk": "npm:^9.2.1" + "@metamask/snaps-cli": "npm:^8.4.1" "@metamask/snaps-jest": "npm:^10.2.0" - "@metamask/snaps-sdk": "npm:11.1.1" - "@metamask/superstruct": "npm:^3.2.1" + "@metamask/snaps-sdk": "npm:^11.2.0" + "@metamask/superstruct": "npm:^3.4.1" "@metamask/utils": "npm:^11.9.0" "@noble/ed25519": "npm:2.1.0" "@solana-name-service/sns-sdk-kit": "npm:0.9.0-beta" From 053e0213828ce8bd8d7698e85f2ba59acefc76db Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 16:48:56 +0200 Subject: [PATCH 09/21] chore: bump solana key-tree to match other snaps Align @metamask/key-tree to ^10.1.1 with bitcoin-/tron-wallet-snap so yarn constraints pass. --- packages/solana-wallet-snap/package.json | 2 +- packages/solana-wallet-snap/snap.manifest.json | 2 +- yarn.lock | 15 +-------------- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 2595d7c2..f6620588 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -53,7 +53,7 @@ "devDependencies": { "@jest/globals": "^29.5.0", "@metamask/auto-changelog": "^6.1.1", - "@metamask/key-tree": "9.1.2", + "@metamask/key-tree": "^10.1.1", "@metamask/keyring-api": "^23.7.0", "@metamask/keyring-snap-sdk": "^9.2.1", "@metamask/snaps-cli": "^8.4.1", diff --git a/packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json index d99b87ef..f8237ed9 100644 --- a/packages/solana-wallet-snap/snap.manifest.json +++ b/packages/solana-wallet-snap/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "0+yHlsijL95Hsnf0EuU/6EOWbSSAYmOhOtHgDLd2yqU=", + "shasum": "8EnXtef68N3A1YnfD/ShjrS1zR9XwCNhSOfORn6Hc/A=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/yarn.lock b/yarn.lock index c65ea7bf..2ce22980 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2063,19 +2063,6 @@ __metadata: languageName: node linkType: hard -"@metamask/key-tree@npm:9.1.2": - version: 9.1.2 - resolution: "@metamask/key-tree@npm:9.1.2" - dependencies: - "@metamask/scure-bip39": "npm:^2.1.1" - "@metamask/utils": "npm:^9.0.0" - "@noble/curves": "npm:^1.2.0" - "@noble/hashes": "npm:^1.3.2" - "@scure/base": "npm:^1.0.0" - checksum: 10/9b178a4156b2f36bf630564dd0530c41c6356492971d2bcc8f979c79c81144945823a5b770e4097e12b89b42133b81f00c95a7b8fe9931ea1dd928989ee3c406 - languageName: node - linkType: hard - "@metamask/key-tree@npm:^10.1.1": version: 10.1.1 resolution: "@metamask/key-tree@npm:10.1.1" @@ -2579,7 +2566,7 @@ __metadata: dependencies: "@jest/globals": "npm:^29.5.0" "@metamask/auto-changelog": "npm:^6.1.1" - "@metamask/key-tree": "npm:9.1.2" + "@metamask/key-tree": "npm:^10.1.1" "@metamask/keyring-api": "npm:^23.7.0" "@metamask/keyring-snap-sdk": "npm:^9.2.1" "@metamask/snaps-cli": "npm:^8.4.1" From 929ea6792d145f5cc5d4e507869007ef1e7c18c9 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 17:03:01 +0200 Subject: [PATCH 10/21] chore: add eslint suppressions for solana-wallet-snap Absorb existing Solana snap lint findings into eslint-suppressions.json, and apply minor autofixes from eslint --fix. --- eslint-suppressions.json | 1345 +++++++++++++++++ .../scripts/update-manifest-local.js | 2 +- .../approve-token/ApproveTokenService.test.ts | 1 - .../connection/SolanaConnection.test.ts | 1 - .../services/send/SendSplTokenBuilder.test.ts | 2 - .../src/core/utils/getBip32Entropy.test.ts | 1 - 6 files changed, 1346 insertions(+), 6 deletions(-) diff --git a/eslint-suppressions.json b/eslint-suppressions.json index 3e958920..f02cb270 100644 --- a/eslint-suppressions.json +++ b/eslint-suppressions.json @@ -133,6 +133,1351 @@ "count": 5 } }, + "packages/solana-wallet-snap/jest.setup.ts": { + "import-x/no-named-as-default": { + "count": 1 + }, + "import-x/no-named-as-default-member": { + "count": 1 + } + }, + "packages/solana-wallet-snap/scripts/populate-locale.js": { + "n/no-sync": { + "count": 1 + } + }, + "packages/solana-wallet-snap/scripts/update-manifest-local.js": { + "n/no-process-env": { + "count": 1 + }, + "n/no-sync": { + "count": 2 + } + }, + "packages/solana-wallet-snap/snap.config.ts": { + "import-x/no-nodejs-modules": { + "count": 1 + }, + "n/no-process-env": { + "count": 1 + }, + "no-restricted-globals": { + "count": 17 + } + }, + "packages/solana-wallet-snap/src/core/caching/useCache.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 4 + } + }, + "packages/solana-wallet-snap/src/core/caching/useCache.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/core/clients/nft-api/NftApiClient.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 5 + }, + "no-unused-private-class-members": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.test.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/clients/price-api/PriceApiClient.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/clients/security-alerts-api/SecurityAlertsApiClient.test.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/clients/security-alerts-api/types.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 5 + } + }, + "packages/solana-wallet-snap/src/core/components/ActionHeader/ActionHeader.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/fees/FeeCalculator.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/fees/FeeCalculator.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 2 + }, + "import-x/no-named-as-default": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 9 + } + }, + "packages/solana-wallet-snap/src/core/fees/normalizers/types.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onClientRequest/ClientRequestHandler.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshConfirmationEstimation.tsx": { + "@typescript-eslint/no-explicit-any": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onCronjob/backgroundEvents/refreshSend.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 6 + }, + "n/no-unsupported-features/node-builtins": { + "count": 6 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onKeyringRequest/Keyring.ts": { + "@typescript-eslint/no-base-to-string": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 10 + }, + "@typescript-eslint/no-unused-vars": { + "count": 3 + }, + "@typescript-eslint/only-throw-error": { + "count": 1 + }, + "@typescript-eslint/restrict-template-expressions": { + "count": 2 + }, + "no-restricted-syntax": { + "count": 1 + }, + "no-unused-private-class-members": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onRpcRequest/getFeeForTransaction.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/handlers/onRpcRequest/index.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 10 + } + }, + "packages/solana-wallet-snap/src/core/sdk-extensions/transaction-messages.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 4 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/serialization/deserialize.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/serialization/deserialize.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/serialization/serialize.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/serialization/serialize.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/serialization/types.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/analytics/AnalyticsService.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 5 + }, + "n/global-require": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/assets/AssetsService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 4 + }, + "jest/no-disabled-tests": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/assets/AssetsService.ts": { + "@typescript-eslint/await-thenable": { + "count": 1 + }, + "@typescript-eslint/explicit-function-return-type": { + "count": 10 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + }, + "no-unused-private-class-members": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/assets/TokenHelper.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/assets/TokenHelper.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 6 + }, + "@typescript-eslint/no-unused-vars": { + "count": 2 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/config/ConfigProvider.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/confirmation/ConfirmationHandler.ts": { + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "n/global-require": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/createToggleInfuraBigtableLookupsTransports.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/errorTrackingTransport.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 5 + }, + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/failoverTransport.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/mainTransport.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/connection/transport/retryingTransport.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/mocks/mockConnection.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 9 + } + }, + "packages/solana-wallet-snap/src/core/services/mocks/scanResponses.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/name-resolution/NameResolutionService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/nft/NftService.test.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + }, + "jest/no-disabled-tests": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/nft/NftService.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + }, + "no-unused-private-class-members": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/send/ISendTransactionBuilder.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 9 + } + }, + "packages/solana-wallet-snap/src/core/services/send/RecipientClassifier.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/SendFeeCalculator.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/SendService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 6 + }, + "n/no-unsupported-features/node-builtins": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/SendService.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/SendSolBuilder.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts": { + "n/global-require": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/send/types.ts": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/signer/Signer.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/signer/mocks/scenarios/types.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/state/IStateManager.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/state/State.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + }, + "n/no-sync": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/state/State.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/KeyringAccountMonitor.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/SignatureMonitor.ts": { + "no-unused-private-class-members": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionRepository.ts": { + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 6 + }, + "@typescript-eslint/no-explicit-any": { + "count": 3 + }, + "n/no-sync": { + "count": 22 + }, + "n/no-unsupported-features/node-builtins": { + "count": 4 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/SubscriptionService.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 4 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + }, + "@typescript-eslint/unbound-method": { + "count": 2 + }, + "no-restricted-syntax": { + "count": 7 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionRepository.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "n/no-sync": { + "count": 20 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/WebSocketConnectionService.ts": { + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/subscriptions/parseWebSocketMessage.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/token-prices/TokenPrices.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/prefer-nullish-coalescing": { + "count": 2 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/transaction-scan/TransactionScan.ts": { + "no-restricted-syntax": { + "count": 5 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.test.ts": { + "jest/no-disabled-tests": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/TransactionMapper.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/prefer-nullish-coalescing": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/TransactionsRepository.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 5 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/TransactionsService.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "no-restricted-syntax": { + "count": 2 + }, + "no-unused-private-class-members": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/transactions/utils/isSpam.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/services/wallet/WalletService.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/market-data.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/startMockSolanaRpc.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 8 + }, + "@typescript-eslint/no-explicit-any": { + "count": 4 + }, + "import-x/no-named-as-default-member": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-1.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-2.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-3.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-1/transaction-4.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-1.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-2.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-3.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/address-2/transaction-4.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer-to-self.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/native-sol-transfer.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-jup-transfer-checked-to-self.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-spl-token-and-create-token-account.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer-to-self.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/send-usdc-transfer.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/spam.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-a16z-usdt-sol.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-failed-transaction.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-obric.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-sol-to-usdc.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-trump-to-jup.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-cobie.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/test/mocks/transactions-data/swap-usdc-to-jup.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/types/form.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/types/solana.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/PromiseAny.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "promise/catch-or-return": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/concurrency.test.ts": { + "promise/always-return": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/concurrency.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 6 + }, + "promise/param-names": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/conversion.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/conversion.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/deriveSolanaKeypair.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/diffObjects.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 7 + } + }, + "packages/solana-wallet-snap/src/core/utils/errors.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/utils/errors.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatCrypto.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatCrypto.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatCryptoBalance.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatFiat.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatFiatBalance.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/formatFiatBalance.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/fromTokenUnit.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/fromTokenUnits.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/getAccountIdFromAddress.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/utils/getClusterFromScope.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/getNetworkFromToken.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/getSolanaExplorerUrl.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/i18n.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/utils/i18n.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/interface.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "@typescript-eslint/no-unused-vars": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/core/utils/logMaybeSolanaError.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/logger.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "@typescript-eslint/no-explicit-any": { + "count": 10 + }, + "no-empty-function": { + "count": 5 + } + }, + "packages/solana-wallet-snap/src/core/utils/parseOrigin.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/sanitize.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 14 + } + }, + "packages/solana-wallet-snap/src/core/utils/toTokenUnit.test.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/toTokenUnit.ts": { + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/utils/tokenToFiat.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/validation/structs.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 2 + }, + "@typescript-eslint/restrict-template-expressions": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/core/validation/validators.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 3 + }, + "@typescript-eslint/only-throw-error": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/entities/instructions/instructions.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/entities/instructions/programs/secp256k1-secp256r1.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 4 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/Advanced/Advanced.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/AssetChange/AssetChange.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/BasicNullableField/BasicNullableField.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChanges.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/EstimatedChanges/EstimatedChangesHeader.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/Instruction/Instruction.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-base-to-string": { + "count": 2 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/TransactionAlert/TransactionAlert.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/components/TransactionDetails/TransactionDetails.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/ConfirmSignIn.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/events.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.test.tsx": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "jest/unbound-method": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignIn/render.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/ConfirmSignMessage.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/events.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.test.tsx": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "jest/unbound-method": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmSignMessage/render.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/ConfirmTransactionRequest.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/events.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 9 + }, + "jest/no-restricted-matchers": { + "count": 1 + }, + "jest/unbound-method": { + "count": 4 + } + }, + "packages/solana-wallet-snap/src/features/confirmation/views/ConfirmTransactionRequest/render.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "promise/always-return": { + "count": 8 + } + }, + "packages/solana-wallet-snap/src/features/send/Send.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/components/AmountInput/AmountInput.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/components/ToAddressField/ToAddressField.tsx": { + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/components/TransactionDetails/TransactionDetails.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/render.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 7 + }, + "jest/no-restricted-matchers": { + "count": 1 + }, + "jest/unbound-method": { + "count": 11 + } + }, + "packages/solana-wallet-snap/src/features/send/render.tsx": { + "promise/always-return": { + "count": 3 + } + }, + "packages/solana-wallet-snap/src/features/send/selectors.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 5 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/utils/buildTransactionMessageAndUpdateInterface.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/send/validation/form.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/send/validation/form.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/send/views/SendForm/SendForm.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/SendForm/events.test.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/SendForm/events.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 10 + }, + "import-x/no-named-as-default": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/SendPending/SendPending.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/TransactionConfirmation.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.test.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/features/send/views/TransactionConfirmation/events.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/TransactionFailure/TransactionFailure.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/features/send/views/TransactionSuccess/TransactionSuccess.tsx": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/index.test.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + }, + "jest/unbound-method": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/index.ts": { + "@typescript-eslint/no-explicit-any": { + "count": 1 + }, + "import-x/no-named-as-default": { + "count": 1 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.test.ts": { + "n/no-sync": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/infrastructure/event-emitter/EventEmitter.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 3 + }, + "@typescript-eslint/no-explicit-any": { + "count": 2 + } + }, + "packages/solana-wallet-snap/src/polyfills/dom-exception/index.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/polyfills/ed25519/index.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/polyfills/ed25519/polyfill.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 4 + }, + "no-restricted-syntax": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/polyfills/index.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/polyfills/queue-microtask/index.ts": { + "@typescript-eslint/explicit-function-return-type": { + "count": 2 + }, + "@typescript-eslint/no-shadow": { + "count": 1 + }, + "promise/no-callback-in-promise": { + "count": 1 + } + }, + "packages/solana-wallet-snap/src/snapContext.ts": { + "@typescript-eslint/no-unused-vars": { + "count": 1 + } + }, "packages/tron-wallet-snap/scripts/build-preinstalled-snap.js": { "n/no-sync": { "count": 2 diff --git a/packages/solana-wallet-snap/scripts/update-manifest-local.js b/packages/solana-wallet-snap/scripts/update-manifest-local.js index f980bc2a..730a46a6 100644 --- a/packages/solana-wallet-snap/scripts/update-manifest-local.js +++ b/packages/solana-wallet-snap/scripts/update-manifest-local.js @@ -50,6 +50,6 @@ if (environment === 'local' || environment === 'test') { console.log('Removed localhost entries from snap.manifest.json'); } -fs.writeFileSync(manifestPath, JSON.stringify(manifest, null, 2) + '\n'); +fs.writeFileSync(manifestPath, `${JSON.stringify(manifest, null, 2)}\n`); console.log('Updated snap.manifest.json with localhost entries'); diff --git a/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts b/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts index 0a785eb3..1e881865 100644 --- a/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts +++ b/packages/solana-wallet-snap/src/core/services/approve-token/ApproveTokenService.test.ts @@ -1,7 +1,6 @@ import { COMPUTE_BUDGET_PROGRAM_ADDRESS } from '@solana-program/compute-budget'; import { TOKEN_PROGRAM_ADDRESS } from '@solana-program/token'; /* eslint-disable @typescript-eslint/no-require-imports */ -/* eslint-disable no-restricted-globals */ import { address as asAddress } from '@solana/kit'; import { Network } from '../../constants/solana'; diff --git a/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts b/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts index d6e01113..1f6a0487 100644 --- a/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts +++ b/packages/solana-wallet-snap/src/core/services/connection/SolanaConnection.test.ts @@ -1,5 +1,4 @@ /* eslint-disable @typescript-eslint/no-require-imports */ -/* eslint-disable no-restricted-globals */ import { fetchJsonParsedAccount } from '@solana/kit'; diff --git a/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts b/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts index 8b6690f7..87034f9f 100644 --- a/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts +++ b/packages/solana-wallet-snap/src/core/services/send/SendSplTokenBuilder.test.ts @@ -1,5 +1,3 @@ -/* eslint-disable no-restricted-globals */ - import type { Mint } from '@solana-program/token-2022'; /* eslint-disable @typescript-eslint/no-require-imports */ import { address, lamports } from '@solana/kit'; diff --git a/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts b/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts index 33aad4b5..c287338b 100644 --- a/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts +++ b/packages/solana-wallet-snap/src/core/utils/getBip32Entropy.test.ts @@ -1,4 +1,3 @@ -/* eslint-disable no-restricted-globals */ import { getBip32Entropy } from './getBip32Entropy'; describe('getBip32Entropy', () => { From 84d06f6026b57b38204691fc332b92668bd9b95a Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 17:05:05 +0200 Subject: [PATCH 11/21] chore: add solana-wallet-snap to CODEOWNERS Assign @MetaMask/networks as owners for packages/solana-wallet-snap, matching bitcoin- and tron-wallet-snap. --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 67ddf232..08de4fc1 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -8,3 +8,4 @@ packages/bitcoin-wallet-snap @MetaMask/networks packages/tron-wallet-snap @MetaMask/networks +packages/solana-wallet-snap @MetaMask/networks From b39965b1c78ba5537fd1df23fec58f3eea204f45 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 17:11:22 +0200 Subject: [PATCH 12/21] chore: add solana-wallet-snap to root README package list Update the generated packages section so readme-content:check passes with the new workspace. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 21df5b4e..36a4b959 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,7 @@ Each snap in this repository has its own README with installation and usage inst - [`@metamask/bitcoin-wallet-snap`](packages/bitcoin-wallet-snap) +- [`@metamask/solana-wallet-snap`](packages/solana-wallet-snap) - [`@metamask/tron-wallet-snap`](packages/tron-wallet-snap) From f47f850527bbfccc37efbfb017bef408c01cd246 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 17:40:20 +0200 Subject: [PATCH 13/21] chore: dedupe yarn.lock dependencies Collapse ignore, minipass, and package-json-from-dist to their highest resolved versions so yarn dedupe --check passes in CI. --- yarn.lock | 27 +++------------------------ 1 file changed, 3 insertions(+), 24 deletions(-) diff --git a/yarn.lock b/yarn.lock index 2ce22980..efc84b0e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9249,20 +9249,13 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^7.0.3": +"ignore@npm:^7.0.3, ignore@npm:^7.0.5": version: 7.0.6 resolution: "ignore@npm:7.0.6" checksum: 10/8fdf3739b032de26f0a022471ec198be4529c605b7c2a551e6ece52d1be5eb22b920bff17d044d710512103f62bbf64ac4a53186b2323729e6e352b91df9c6ae languageName: node linkType: hard -"ignore@npm:^7.0.5": - version: 7.0.5 - resolution: "ignore@npm:7.0.5" - checksum: 10/f134b96a4de0af419196f52c529d5c6120c4456ff8a6b5a14ceaaa399f883e15d58d2ce651c9b69b9388491d4669dda47285d307e827de9304a53a1824801bc6 - languageName: node - linkType: hard - "immer@npm:^9.0.21, immer@npm:^9.0.6": version: 9.0.21 resolution: "immer@npm:9.0.21" @@ -11112,14 +11105,7 @@ __metadata: languageName: node linkType: hard -"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2": - version: 7.1.2 - resolution: "minipass@npm:7.1.2" - checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950 - languageName: node - linkType: hard - -"minipass@npm:^7.1.3": +"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.1.2, minipass@npm:^7.1.3": version: 7.1.3 resolution: "minipass@npm:7.1.3" checksum: 10/175e4d5e20980c3cd316ae82d2c031c42f6c746467d8b1905b51060a0ba4461441a0c25bb67c025fd9617f9a3873e152c7b543c6b5ac83a1846be8ade80dffd6 @@ -11682,14 +11668,7 @@ __metadata: languageName: node linkType: hard -"package-json-from-dist@npm:^1.0.0": - version: 1.0.0 - resolution: "package-json-from-dist@npm:1.0.0" - checksum: 10/ac706ec856a5a03f5261e4e48fa974f24feb044d51f84f8332e2af0af04fbdbdd5bbbfb9cbbe354190409bc8307c83a9e38c6672c3c8855f709afb0006a009ea - languageName: node - linkType: hard - -"package-json-from-dist@npm:^1.0.1": +"package-json-from-dist@npm:^1.0.0, package-json-from-dist@npm:^1.0.1": version: 1.0.1 resolution: "package-json-from-dist@npm:1.0.1" checksum: 10/58ee9538f2f762988433da00e26acc788036914d57c71c246bf0be1b60cdbd77dd60b6a3e1a30465f0b248aeb80079e0b34cb6050b1dfa18c06953bb1cbc7602 From f92f679b6c56047ccfe826e596ddcc5f305b6791 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 17:42:51 +0200 Subject: [PATCH 14/21] chore: link solana migration changelog entry to PR #72 Satisfy the Check changelog CI requirement that Unreleased entries reference the current pull request. --- packages/solana-wallet-snap/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/solana-wallet-snap/CHANGELOG.md b/packages/solana-wallet-snap/CHANGELOG.md index aac6834c..3d37116f 100644 --- a/packages/solana-wallet-snap/CHANGELOG.md +++ b/packages/solana-wallet-snap/CHANGELOG.md @@ -9,6 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- This package was migrated from [snap-solana-wallet](https://github.com/MetaMask/snap-solana-wallet). See the source repository for the original [changelog](https://github.com/MetaMask/snap-solana-wallet/blob/main/packages/snap/CHANGELOG.md). +- This package was migrated from [snap-solana-wallet](https://github.com/MetaMask/snap-solana-wallet). See the source repository for the original [changelog](https://github.com/MetaMask/snap-solana-wallet/blob/main/packages/snap/CHANGELOG.md). ([#72](https://github.com/MetaMask/internal-snaps/pull/72)) [Unreleased]: https://github.com/MetaMask/internal-snaps/ From a62a583b9f550b63edbee7c60e5fbecbd24b5198 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 18:27:54 +0200 Subject: [PATCH 15/21] chore: wire solana CI env as secrets and vars Treat Infura-keyed mainnet/devnet RPC and websocket URLs as secrets; keep public testnet, localnet, and explorer URLs as repository vars. --- .github/workflows/lint-build-test.yml | 17 +++++++++++++++++ .github/workflows/main.yml | 8 ++++++++ .github/workflows/publish-preview.yml | 11 ++++++++++- .github/workflows/publish-release.yml | 17 +++++++++++++++++ 4 files changed, 52 insertions(+), 1 deletion(-) diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index 8dc93326..bf3fa557 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -9,6 +9,14 @@ on: required: false TRON_HTTP_BASE_URL_MAINNET: required: false + RPC_URL_MAINNET_LIST: + required: false + RPC_URL_DEVNET_LIST: + required: false + RPC_WEB_SOCKET_URL_MAINNET: + required: false + RPC_WEB_SOCKET_URL_DEVNET: + required: false env: ENVIRONMENT: production @@ -30,6 +38,15 @@ env: TRON_HTTP_BASE_URL_MAINNET: ${{ secrets.TRON_HTTP_BASE_URL_MAINNET }} TRON_HTTP_BASE_URL_NILE: ${{ vars.TRON_HTTP_BASE_URL_NILE }} TRON_HTTP_BASE_URL_SHASTA: ${{ vars.TRON_HTTP_BASE_URL_SHASTA }} + RPC_URL_MAINNET_LIST: ${{ secrets.RPC_URL_MAINNET_LIST }} + RPC_URL_DEVNET_LIST: ${{ secrets.RPC_URL_DEVNET_LIST }} + RPC_URL_TESTNET_LIST: ${{ vars.RPC_URL_TESTNET_LIST }} + RPC_URL_LOCALNET_LIST: ${{ vars.RPC_URL_LOCALNET_LIST }} + RPC_WEB_SOCKET_URL_MAINNET: ${{ secrets.RPC_WEB_SOCKET_URL_MAINNET }} + RPC_WEB_SOCKET_URL_DEVNET: ${{ secrets.RPC_WEB_SOCKET_URL_DEVNET }} + RPC_WEB_SOCKET_URL_TESTNET: ${{ vars.RPC_WEB_SOCKET_URL_TESTNET }} + RPC_WEB_SOCKET_URL_LOCALNET: ${{ vars.RPC_WEB_SOCKET_URL_LOCALNET }} + EXPLORER_BASE_URL: ${{ vars.EXPLORER_BASE_URL }} jobs: prepare: diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index f7989ae4..af15dd0f 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -80,6 +80,10 @@ jobs: RPC_URL_LIST_MAINNET: ${{ secrets.RPC_URL_LIST_MAINNET }} TRONGRID_BASE_URL_MAINNET: ${{ secrets.TRONGRID_BASE_URL_MAINNET }} TRON_HTTP_BASE_URL_MAINNET: ${{ secrets.TRON_HTTP_BASE_URL_MAINNET }} + RPC_URL_MAINNET_LIST: ${{ secrets.RPC_URL_MAINNET_LIST }} + RPC_URL_DEVNET_LIST: ${{ secrets.RPC_URL_DEVNET_LIST }} + RPC_WEB_SOCKET_URL_MAINNET: ${{ secrets.RPC_WEB_SOCKET_URL_MAINNET }} + RPC_WEB_SOCKET_URL_DEVNET: ${{ secrets.RPC_WEB_SOCKET_URL_DEVNET }} check-release: name: Check release @@ -132,6 +136,10 @@ jobs: RPC_URL_LIST_MAINNET: ${{ secrets.RPC_URL_LIST_MAINNET }} TRONGRID_BASE_URL_MAINNET: ${{ secrets.TRONGRID_BASE_URL_MAINNET }} TRON_HTTP_BASE_URL_MAINNET: ${{ secrets.TRON_HTTP_BASE_URL_MAINNET }} + RPC_URL_MAINNET_LIST: ${{ secrets.RPC_URL_MAINNET_LIST }} + RPC_URL_DEVNET_LIST: ${{ secrets.RPC_URL_DEVNET_LIST }} + RPC_WEB_SOCKET_URL_MAINNET: ${{ secrets.RPC_WEB_SOCKET_URL_MAINNET }} + RPC_WEB_SOCKET_URL_DEVNET: ${{ secrets.RPC_WEB_SOCKET_URL_DEVNET }} all-jobs-complete: name: All jobs complete diff --git a/.github/workflows/publish-preview.yml b/.github/workflows/publish-preview.yml index 7ad1f3b2..60906180 100644 --- a/.github/workflows/publish-preview.yml +++ b/.github/workflows/publish-preview.yml @@ -46,5 +46,14 @@ jobs: "TRONGRID_BASE_URL_SHASTA": "${{ vars.TRONGRID_BASE_URL_SHASTA }}", "TRON_HTTP_BASE_URL_MAINNET": "${{ secrets.TRON_HTTP_BASE_URL_MAINNET }}", "TRON_HTTP_BASE_URL_NILE": "${{ vars.TRON_HTTP_BASE_URL_NILE }}", - "TRON_HTTP_BASE_URL_SHASTA": "${{ vars.TRON_HTTP_BASE_URL_SHASTA }}" + "TRON_HTTP_BASE_URL_SHASTA": "${{ vars.TRON_HTTP_BASE_URL_SHASTA }}", + "RPC_URL_MAINNET_LIST": "${{ secrets.RPC_URL_MAINNET_LIST }}", + "RPC_URL_DEVNET_LIST": "${{ secrets.RPC_URL_DEVNET_LIST }}", + "RPC_URL_TESTNET_LIST": "${{ vars.RPC_URL_TESTNET_LIST }}", + "RPC_URL_LOCALNET_LIST": "${{ vars.RPC_URL_LOCALNET_LIST }}", + "RPC_WEB_SOCKET_URL_MAINNET": "${{ secrets.RPC_WEB_SOCKET_URL_MAINNET }}", + "RPC_WEB_SOCKET_URL_DEVNET": "${{ secrets.RPC_WEB_SOCKET_URL_DEVNET }}", + "RPC_WEB_SOCKET_URL_TESTNET": "${{ vars.RPC_WEB_SOCKET_URL_TESTNET }}", + "RPC_WEB_SOCKET_URL_LOCALNET": "${{ vars.RPC_WEB_SOCKET_URL_LOCALNET }}", + "EXPLORER_BASE_URL": "${{ vars.EXPLORER_BASE_URL }}" } diff --git a/.github/workflows/publish-release.yml b/.github/workflows/publish-release.yml index 06ac740d..810ebfa3 100644 --- a/.github/workflows/publish-release.yml +++ b/.github/workflows/publish-release.yml @@ -29,6 +29,14 @@ on: required: false TRON_HTTP_BASE_URL_MAINNET: required: false + RPC_URL_MAINNET_LIST: + required: false + RPC_URL_DEVNET_LIST: + required: false + RPC_WEB_SOCKET_URL_MAINNET: + required: false + RPC_WEB_SOCKET_URL_DEVNET: + required: false permissions: contents: read @@ -80,6 +88,15 @@ jobs: TRON_HTTP_BASE_URL_MAINNET: ${{ secrets.TRON_HTTP_BASE_URL_MAINNET }} TRON_HTTP_BASE_URL_NILE: ${{ vars.TRON_HTTP_BASE_URL_NILE }} TRON_HTTP_BASE_URL_SHASTA: ${{ vars.TRON_HTTP_BASE_URL_SHASTA }} + RPC_URL_MAINNET_LIST: ${{ secrets.RPC_URL_MAINNET_LIST }} + RPC_URL_DEVNET_LIST: ${{ secrets.RPC_URL_DEVNET_LIST }} + RPC_URL_TESTNET_LIST: ${{ vars.RPC_URL_TESTNET_LIST }} + RPC_URL_LOCALNET_LIST: ${{ vars.RPC_URL_LOCALNET_LIST }} + RPC_WEB_SOCKET_URL_MAINNET: ${{ secrets.RPC_WEB_SOCKET_URL_MAINNET }} + RPC_WEB_SOCKET_URL_DEVNET: ${{ secrets.RPC_WEB_SOCKET_URL_DEVNET }} + RPC_WEB_SOCKET_URL_TESTNET: ${{ vars.RPC_WEB_SOCKET_URL_TESTNET }} + RPC_WEB_SOCKET_URL_LOCALNET: ${{ vars.RPC_WEB_SOCKET_URL_LOCALNET }} + EXPLORER_BASE_URL: ${{ vars.EXPLORER_BASE_URL }} - name: Upload build artifacts uses: actions/upload-artifact@v6 with: From ae35424eaa46c8e7d1fec358f3b769712839cf42 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 18:38:24 +0200 Subject: [PATCH 16/21] chore: refresh snap.manifest shasums after solana integration Update solana and bitcoin shasums so yarn build leaves a clean tree in CI (bitcoin drifts due to shared yarn.lock changes). --- packages/bitcoin-wallet-snap/snap.manifest.json | 2 +- packages/solana-wallet-snap/snap.manifest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/bitcoin-wallet-snap/snap.manifest.json b/packages/bitcoin-wallet-snap/snap.manifest.json index 25170faa..56337a54 100644 --- a/packages/bitcoin-wallet-snap/snap.manifest.json +++ b/packages/bitcoin-wallet-snap/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "o8/OvZvhYYpLZ1tndeGYlWOlUKCqO1V+T6e6bL8YAg8=", + "shasum": "6Dl54F2nBi6hTipgtSJWNC6ojor6WV3HFzcRmUlcMwc=", "location": { "npm": { "filePath": "dist/bundle.js", diff --git a/packages/solana-wallet-snap/snap.manifest.json b/packages/solana-wallet-snap/snap.manifest.json index f8237ed9..3614cec0 100644 --- a/packages/solana-wallet-snap/snap.manifest.json +++ b/packages/solana-wallet-snap/snap.manifest.json @@ -7,7 +7,7 @@ "url": "https://github.com/MetaMask/internal-snaps.git" }, "source": { - "shasum": "8EnXtef68N3A1YnfD/ShjrS1zR9XwCNhSOfORn6Hc/A=", + "shasum": "CmSz1N+oGrK5+s7Q4ieMeEsrVfLtDvj2HkXEk+2v5Xs=", "location": { "npm": { "filePath": "dist/bundle.js", From 46658f772c0bfb8acba07bc9b61ac2113881b9af Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 18:50:41 +0200 Subject: [PATCH 17/21] fix: run solana jest tests in band Avoid parallel workers colliding on the mock RPC port 8899 in CI, matching the source snap-solana-wallet test script. --- packages/solana-wallet-snap/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index f6620588..174cb02f 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -41,7 +41,7 @@ "locale:build:watch": "npx nodemon --watch messages.json --exec \"node ./scripts/populate-locale.js\"", "serve": "mm-snap serve", "start": "node scripts/update-manifest-local.js && concurrently \"mm-snap watch\" \"yarn locale:build:watch\"", - "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", + "test": "NODE_OPTIONS=--experimental-vm-modules jest --runInBand --reporters=jest-silent-reporter", "test:core": "jest src/core --passWithNoTests", "test:core:watch": "yarn test:core --watch", "test:features": "jest src/features --passWithNoTests --runInBand", From fecb49a68b52e6b1101c125099065a1013576e0d Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 19:01:11 +0200 Subject: [PATCH 18/21] fix: serialize solana jest via maxWorkers Keep the monorepo-required test script string, and run Solana tests serially in jest.config to avoid mock RPC port 8899 collisions. --- packages/solana-wallet-snap/jest.config.js | 2 ++ packages/solana-wallet-snap/package.json | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/solana-wallet-snap/jest.config.js b/packages/solana-wallet-snap/jest.config.js index 27145c5e..462cb7ed 100644 --- a/packages/solana-wallet-snap/jest.config.js +++ b/packages/solana-wallet-snap/jest.config.js @@ -5,6 +5,8 @@ module.exports = { '^.+\\.svg$': '/svg-transformer.js', }, verbose: true, + // Solana tests start a mock RPC on a fixed port (8899); parallel workers collide. + maxWorkers: 1, collectCoverage: true, setupFilesAfterEnv: ['./jest.setup.ts'], coverageReporters: ['html', 'json-summary', 'text', 'lcov'], diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index 174cb02f..f6620588 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -41,7 +41,7 @@ "locale:build:watch": "npx nodemon --watch messages.json --exec \"node ./scripts/populate-locale.js\"", "serve": "mm-snap serve", "start": "node scripts/update-manifest-local.js && concurrently \"mm-snap watch\" \"yarn locale:build:watch\"", - "test": "NODE_OPTIONS=--experimental-vm-modules jest --runInBand --reporters=jest-silent-reporter", + "test": "NODE_OPTIONS=--experimental-vm-modules jest --reporters=jest-silent-reporter", "test:core": "jest src/core --passWithNoTests", "test:core:watch": "yarn test:core --watch", "test:features": "jest src/features --passWithNoTests --runInBand", From 5391a0e386b8673c63bb982c760ab4479cf25049 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 19:18:29 +0200 Subject: [PATCH 19/21] chore: dual-license solana-wallet-snap (MIT OR Apache-2.0) Match bitcoin-/tron-/sample-snap after #75: split LICENSE.MIT / LICENSE.APACHE2 and set package.json license to (MIT OR Apache-2.0). --- packages/solana-wallet-snap/LICENSE | 23 +-- packages/solana-wallet-snap/LICENSE.APACHE2 | 201 ++++++++++++++++++++ packages/solana-wallet-snap/LICENSE.MIT | 21 ++ packages/solana-wallet-snap/package.json | 2 +- 4 files changed, 227 insertions(+), 20 deletions(-) create mode 100644 packages/solana-wallet-snap/LICENSE.APACHE2 create mode 100644 packages/solana-wallet-snap/LICENSE.MIT diff --git a/packages/solana-wallet-snap/LICENSE b/packages/solana-wallet-snap/LICENSE index 8bc6b28b..2bf58141 100644 --- a/packages/solana-wallet-snap/LICENSE +++ b/packages/solana-wallet-snap/LICENSE @@ -1,21 +1,6 @@ -MIT License +This project is licensed under either of -Copyright (c) 2022 MetaMask + * MIT license ([LICENSE.MIT](LICENSE.MIT)) + * Apache License, Version 2.0 ([LICENSE.APACHE2](LICENSE.APACHE2)) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +at your option. \ No newline at end of file diff --git a/packages/solana-wallet-snap/LICENSE.APACHE2 b/packages/solana-wallet-snap/LICENSE.APACHE2 new file mode 100644 index 00000000..18002eac --- /dev/null +++ b/packages/solana-wallet-snap/LICENSE.APACHE2 @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2026 MetaMask + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/packages/solana-wallet-snap/LICENSE.MIT b/packages/solana-wallet-snap/LICENSE.MIT new file mode 100644 index 00000000..e0278643 --- /dev/null +++ b/packages/solana-wallet-snap/LICENSE.MIT @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 MetaMask + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/packages/solana-wallet-snap/package.json b/packages/solana-wallet-snap/package.json index f6620588..02d70493 100644 --- a/packages/solana-wallet-snap/package.json +++ b/packages/solana-wallet-snap/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/MetaMask/internal-snaps/issues" }, - "license": "MIT", + "license": "(MIT OR Apache-2.0)", "repository": { "type": "git", "url": "https://github.com/MetaMask/internal-snaps.git" From cb80c6efb925b9a47f96aeb4efe99362079663d6 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 19:35:00 +0200 Subject: [PATCH 20/21] fix: build solana tests with ENVIRONMENT=test Override production for Solana test matrix builds so snaps-jest gets dev permissions, matching the source snap CI. Restore the production snap.manifest shasum before the dirty-tree check. --- .github/workflows/lint-build-test.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/lint-build-test.yml b/.github/workflows/lint-build-test.yml index bf3fa557..9d86b961 100644 --- a/.github/workflows/lint-build-test.yml +++ b/.github/workflows/lint-build-test.yml @@ -194,7 +194,14 @@ jobs: node-version: ${{ matrix.node-version }} - name: Build for tests run: yarn workspace ${{ matrix.package-name }} build + env: + ENVIRONMENT: ${{ matrix.package-name == '@metamask/solana-wallet-snap' && 'test' || 'production' }} - run: yarn workspace ${{ matrix.package-name }} run test + env: + ENVIRONMENT: ${{ matrix.package-name == '@metamask/solana-wallet-snap' && 'test' || 'production' }} + - name: Restore solana snap.manifest after test build + if: matrix.package-name == '@metamask/solana-wallet-snap' + run: git checkout -- packages/solana-wallet-snap/snap.manifest.json - name: Require clean working directory shell: bash run: | From 0f89516ef6fc2b2afe0b7382a99dbf8111db9f16 Mon Sep 17 00:00:00 2001 From: Frederic HENG Date: Thu, 30 Jul 2026 19:38:32 +0200 Subject: [PATCH 21/21] chore: document bitcoin snap.manifest shasum refresh in changelog Link the Unreleased entry to #72 so Check changelog passes for the collateral bitcoin-wallet-snap change. --- packages/bitcoin-wallet-snap/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/bitcoin-wallet-snap/CHANGELOG.md b/packages/bitcoin-wallet-snap/CHANGELOG.md index a21d70a7..18583e1e 100644 --- a/packages/bitcoin-wallet-snap/CHANGELOG.md +++ b/packages/bitcoin-wallet-snap/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Migrate `KeyringHandler` to implement `KeyringSnapRpc` from `@metamask/keyring-api/v2` ([#43](https://github.com/MetaMask/internal-snaps/pull/43)) - Update `snap.manifest.json` to declare `derivePath` capability in the `bip44` keyring block ([#43](https://github.com/MetaMask/internal-snaps/pull/43)) - Mark accounts as exportable in the keyring account mapping ([#43](https://github.com/MetaMask/internal-snaps/pull/43)) +- Refresh `snap.manifest.json` shasum after Solana monorepo dependency alignment ([#72](https://github.com/MetaMask/internal-snaps/pull/72)) ## [1.15.2]