diff --git a/README.md b/README.md index f371e2771..45a39b14d 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut - Canto - Celo - Degen +- Derive - Dogecoin - Edgeware - Edgeware EVM @@ -116,6 +117,8 @@ Enkrypt is a web3 wallet built from the ground up to support the multi-chain fut - Ink Onchain - Unichain - Gravity +- Unit Zero +- Unit Zero Testnet - More coming soon! Looking to add your project? [Contact us!](https://mewwallet.typeform.com/enkrypt-inquiry?typeform-source=www.enkrypt.com) diff --git a/package.json b/package.json index 3029fd406..13ab7d619 100644 --- a/package.json +++ b/package.json @@ -32,13 +32,13 @@ "prepare": "husky" }, "devDependencies": { - "@commitlint/cli": "^19.8.0", - "@commitlint/config-conventional": "^19.8.0", - "@swc/core": "^1.11.21", + "@commitlint/cli": "^19.8.1", + "@commitlint/config-conventional": "^19.8.1", + "@swc/core": "^1.11.24", "concurrently": "^9.1.2", "husky": "^9.1.7", "node-notifier": "^10.0.1", - "nodemon": "^3.1.9", + "nodemon": "^3.1.10", "ultra-runner": "^3.10.5" }, "resolutions": { diff --git a/packages/extension-bridge/package.json b/packages/extension-bridge/package.json index d0e700403..7b3f52712 100644 --- a/packages/extension-bridge/package.json +++ b/packages/extension-bridge/package.json @@ -44,14 +44,14 @@ "webextension-polyfill": "^0.12.0" }, "devDependencies": { - "@types/node": "^22.14.1", + "@types/node": "^22.15.17", "@types/webextension-polyfill": "^0.12.3", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", "bumpp": "^10.1.0", - "eslint": "^9.24.0", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -59,8 +59,8 @@ "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", - "type-fest": "^4.40.0", + "type-fest": "^4.41.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1" + "typescript-eslint": "8.32.1" } } diff --git a/packages/extension/package.json b/packages/extension/package.json index a2a952328..b3c53b344 100644 --- a/packages/extension/package.json +++ b/packages/extension/package.json @@ -1,6 +1,6 @@ { "name": "@enkryptcom/extension", - "version": "2.6.0", + "version": "2.7.0", "private": true, "type": "module", "scripts": { @@ -23,7 +23,7 @@ "watch:firefox": "yarn prebuild && cross-env BROWSER='firefox' vite" }, "dependencies": { - "@amplitude/analytics-browser": "^2.14.0", + "@amplitude/analytics-browser": "^2.17.4", "@enkryptcom/extension-bridge": "workspace:^", "@enkryptcom/hw-wallets": "workspace:^", "@enkryptcom/keyring": "workspace:^", @@ -40,25 +40,25 @@ "@kadena/pactjs-cli": "^1.17.1", "@ledgerhq/hw-transport-webusb": "^6.29.4", "@metamask/eth-sig-util": "^8.2.0", - "@metaplex-foundation/mpl-bubblegum": "^4.4.0", + "@metaplex-foundation/mpl-bubblegum": "^5.0.0", "@metaplex-foundation/umi": "^1.2.0", "@metaplex-foundation/umi-bundle-defaults": "^1.2.0", - "@polkadot/api": "^15.9.2", - "@polkadot/extension-inject": "^0.58.8", + "@polkadot/api": "^15.9.3", + "@polkadot/extension-inject": "^0.58.9", "@polkadot/keyring": "^13.4.4", - "@polkadot/rpc-provider": "^15.9.2", - "@polkadot/types": "^15.9.2", - "@polkadot/types-known": "^15.9.2", + "@polkadot/rpc-provider": "^15.9.3", + "@polkadot/types": "^15.9.3", + "@polkadot/types-known": "^15.9.3", "@polkadot/ui-shared": "^3.13.1", "@polkadot/util": "^13.4.4", "@polkadot/wasm-crypto": "^7.4.1", "@solana-developers/helpers": "2.8.0", "@solana/spl-token": "^0.4.13", "@solana/wallet-standard-features": "^1.3.0", - "@solana/web3.js": "^1.98.0", + "@solana/web3.js": "^1.98.2", "@wallet-standard/base": "^1.1.0", "add": "^2.0.6", - "bignumber.js": "^9.2.1", + "bignumber.js": "^9.3.0", "bip39": "^3.1.0", "bitcoinjs-lib": "^6.1.7", "bs58": "^6.0.0", @@ -80,7 +80,7 @@ "uuid": "^11.1.0", "vue": "^3.5.13", "vue-echarts": "7.0.3", - "vue-router": "^4.5.0", + "vue-router": "^4.5.1", "vue3-lottie": "^3.3.1", "vuedraggable": "^4.1.0", "web3-eth": "^1.10.4", @@ -99,45 +99,46 @@ "@rollup/plugin-typescript": "^12.1.2", "@tsconfig/node20": "^20.1.5", "@types/bs58": "^5.0.0", - "@types/chrome": "^0.0.315", + "@types/chrome": "^0.0.322", "@types/ethereumjs-abi": "^0.6.5", "@types/events": "^3.0.3", "@types/fs-extra": "^11.0.4", "@types/less": "^3.0.8", "@types/lodash": "^4.17.16", - "@types/node": "^22.14.1", + "@types/node": "^22.15.17", + "@types/semver": "^7.7.0", "@types/url-parse": "^1.4.11", "@types/utf-8-validate": "^5.0.2", "@types/uuid": "^10.0.0", "@types/wif": "^2.0.5", "@types/zxcvbn": "^4.4.5", - "@vitejs/plugin-vue": "^5.2.3", + "@vitejs/plugin-vue": "^5.2.4", "@vue/eslint-config-prettier": "^10.2.0", "@vue/eslint-config-typescript": "^14.5.0", "@vue/tsconfig": "^0.7.0", "@vueuse/core": "^13.1.0", "cross-env": "^7.0.3", - "eslint": "^9.24.0", - "eslint-plugin-vue": "^10.0.0", + "eslint": "^9.26.0", + "eslint-plugin-vue": "^10.1.0", "fs-extra": "^11.3.0", "jsdom": "^26.1.0", "less": "^4.3.0", - "less-loader": "^12.2.0", - "npm-run-all2": "^7.0.2", + "less-loader": "^12.3.0", + "npm-run-all2": "^8.0.1", "prettier": "^3.5.3", "rimraf": "^6.0.1", - "rollup": "^4.40.0", + "rollup": "^4.40.2", "rollup-plugin-visualizer": "^5.14.0", - "semver": "^7.7.1", + "semver": "^7.7.2", "systeminformation": "^5.25.11", "tsup": "^8.4.0", "typescript": "~5.8.3", "url": "^0.11.4", - "vite": "^6.3.1", + "vite": "^6.3.5", "vite-plugin-node-polyfills": "0.23.0", "vite-tsconfig-paths": "^5.1.4", - "vitest": "^3.1.1", - "vue-tsc": "^2.2.8", + "vitest": "^3.1.3", + "vue-tsc": "^2.2.10", "webextension-polyfill": "^0.12.0" }, "installConfig": { diff --git a/packages/extension/src/libs/nft-handlers/conflux.ts b/packages/extension/src/libs/nft-handlers/conflux.ts new file mode 100644 index 000000000..71e0474ad --- /dev/null +++ b/packages/extension/src/libs/nft-handlers/conflux.ts @@ -0,0 +1,84 @@ +import { NFTCollection, NFTType, NFTItem } from '@/types/nft'; +import { NodeType } from '@/types/provider'; +import cacheFetch from '../cache-fetch'; +import { NetworkNames } from '@enkryptcom/types'; +import { + ConfluxResponse, + ConfluxNFTItem, + NFTBalanceItem, + ListResponse, + NFTItemWithDesc, +} from './types/conflux'; + +const CONFLUX_ENDPOINT = 'https://evmapi.confluxscan.org'; +const CACHE_TTL = 60 * 1000; + +// will fetch most 100 collections +// every collection will have most 100 items +export default async ( + network: NodeType, + address: string, +): Promise => { + if (network.name !== NetworkNames.Conflux) + throw new Error('Conflux: network not supported'); + let allItems: NFTCollection[] = []; + + let nftBalances: ConfluxResponse = await cacheFetch( + { + url: `${CONFLUX_ENDPOINT}/nft/balances?owner=${address}&skip=0&limit=100`, + }, + CACHE_TTL, + ); + if (nftBalances.status !== '1' || nftBalances.result.total === 0) { + return []; + } + + for (let collection of nftBalances.result + .list as unknown as NFTBalanceItem[]) { + let contract = collection.contract; + + let items = await getCollectionItems(contract, address); + if (!items.length) { + continue; + } + + let nftCollection: NFTCollection = { + name: collection.name, + image: collection.iconUrl || '', + description: items[0].description, + contract, + items, + }; + allItems.push(nftCollection); + } + + return allItems; +}; + +async function getCollectionItems( + contract: string, + address: string, +): Promise { + let itemResponse: ConfluxResponse = await cacheFetch( + { + url: `${CONFLUX_ENDPOINT}/nft/tokens?contract=${contract}&owner=${address}&skip=0&limit=100&withBrief=${true}&withMetadata=${true}&suppressMetadataError=${true}`, + }, + CACHE_TTL, + ); + + if (itemResponse.status !== '1') { + return []; + } + let items: ConfluxNFTItem[] = itemResponse.result + .list as unknown as ConfluxNFTItem[]; + + return items.map(item => ({ + name: item.name, + id: item.tokenId, + contract: item.contract, + image: item.image, + description: item.description, + url: `https://evm.confluxscan.org/nft/${item.contract}/${item.tokenId}`, + type: item.type === 'ERC721' ? NFTType.ERC721 : NFTType.ERC1155, + })); +} diff --git a/packages/extension/src/libs/nft-handlers/types/conflux.ts b/packages/extension/src/libs/nft-handlers/types/conflux.ts new file mode 100644 index 000000000..6e84d44fc --- /dev/null +++ b/packages/extension/src/libs/nft-handlers/types/conflux.ts @@ -0,0 +1,39 @@ +import { NFTItem } from '@/types/nft'; + +export interface ConfluxNFTItem { + owner: string; + contract: string; + tokenId: string; + amount: string; + type: string; + name: string; + image: string; + description: string; + rawData: object; +} + +export interface NFTBalanceItem { + owner: string; + contract: string; + balance: string; + name: string; + symbol: string; + type: string; + website: string | null; + iconUrl: string | null; +} + +export interface ListResponse { + total: number; + list: object[]; +} + +export interface ConfluxResponse { + status: string; + message: string; + result: ListResponse; +} + +export interface NFTItemWithDesc extends NFTItem { + description: string; +} diff --git a/packages/extension/src/libs/rate-state/index.ts b/packages/extension/src/libs/rate-state/index.ts index 626dc3940..8876da5bb 100644 --- a/packages/extension/src/libs/rate-state/index.ts +++ b/packages/extension/src/libs/rate-state/index.ts @@ -11,37 +11,67 @@ export default class RateState { this.storage = new BrowserStorage(InternalStorageNamespace.rateState); } - async showPopup(): Promise { + /** + * + * @param immediate + * @returns boolean + * + * allow popup to show immediately + * + */ + async showPopup(immediate: boolean = false): Promise { const state: IState | undefined = await this.storage.get( StorageKeys.rateInfo, ); + const now = Date.now(); + const popupTime = now + POPUP_TIME; + + /** + * Case 1: if the user has already been asked after activity + * - set askedAfterActivity to true + * - set popupTime to now + 30 days + * Case 2: if the user has not rated (this means that the user got asked after activity) + * - askedAfterActivity is already true + * - set popupTime to now + 30 days + * - set true if user rates it, if feedback, reset the timer + * Case 3: if the user has already rated + * - always return false + * Case 4: if no state exists + * - create a new state with askedAfterActivity = false + * - set popupTime to now + 30 days + * - return immediate (should be false at this point) + */ if (state) { - if (!state.alreadyRated) { - const now = Date.now(); + if (!state.askedAfterActivity) { + state.askedAfterActivity = true; + state.popupTime = popupTime; + await this.storage.set(StorageKeys.rateInfo, state); + return true; + } + else if (!state.alreadyRated) { if (state.popupTime < now) { - const popupTime = Date.now() + POPUP_TIME; state.popupTime = popupTime; await this.storage.set(StorageKeys.rateInfo, state); return true; } - } else { - return false; } + + // catch for it hasn't been rated but the popup time is in the future + // and the user has already been asked after activity + return false; } - // set value when state is not set - const popupTime = Date.now() + POPUP_TIME; const newState: IState = { popupTime, alreadyRated: false, + askedAfterActivity: false, }; - this.storage.set(StorageKeys.rateInfo, newState); - - return false; + await this.storage.set(StorageKeys.rateInfo, newState); + return immediate; } async resetPopupTimer(): Promise { @@ -59,6 +89,7 @@ export default class RateState { const newState: IState = { alreadyRated: false, popupTime, + askedAfterActivity: false, }; await this.storage.set(StorageKeys.rateInfo, newState); @@ -66,11 +97,15 @@ export default class RateState { } async setRated(): Promise { - const state: IState = { + const state: IState | undefined = await this.storage.get( + StorageKeys.rateInfo, + ); + const newState: IState = { alreadyRated: true, popupTime: 0, + askedAfterActivity: state?.askedAfterActivity || true, }; - await this.storage.set(StorageKeys.rateInfo, state); + await this.storage.set(StorageKeys.rateInfo, newState); } } diff --git a/packages/extension/src/libs/rate-state/types.ts b/packages/extension/src/libs/rate-state/types.ts index bc0f8e46b..9369aba0c 100644 --- a/packages/extension/src/libs/rate-state/types.ts +++ b/packages/extension/src/libs/rate-state/types.ts @@ -5,6 +5,7 @@ export enum StorageKeys { export interface Rate { alreadyRated: boolean; popupTime: number; + askedAfterActivity: boolean; } export type IState = Rate; diff --git a/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue index 6585285f2..5836c43d2 100644 --- a/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue +++ b/packages/extension/src/providers/bitcoin/ui/send-transaction/verify-transaction/index.vue @@ -98,10 +98,19 @@ import { BitcoinNetwork } from '@/providers/bitcoin/types/bitcoin-network'; import BitcoinAPI from '@/providers/bitcoin/libs/api'; import { trackSendEvents } from '@/libs/metrics'; import { SendEventType } from '@/libs/metrics/types'; +import RateState from '@/libs/rate-state'; +import { useRateStore } from '@action/store/rate-store'; + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { toggleRatePopup } = rateStore; const KeyRing = new PublicKeyRing(); const route = useRoute(); const router = useRouter(); +const rateState = new RateState(); const selectedNetwork: string = route.query.id as string; const txData: VerifyTransactionParams = JSON.parse( Buffer.from(route.query.txData as string, 'base64').toString('utf8'), @@ -185,11 +194,13 @@ const sendAction = async () => { if (getCurrentContext() === 'popup') { setTimeout(() => { isProcessing.value = false; + callToggleRate(); router.go(-2); }, 4500); } else { setTimeout(() => { isProcessing.value = false; + callToggleRate(); window.close(); }, 1500); } @@ -213,6 +224,16 @@ const sendAction = async () => { errorMsg.value = JSON.stringify(error); }); }; + +const callToggleRate = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; const isHasScroll = () => { if (verifyScrollRef.value) { return verifyScrollRef.value.$el.classList.contains('ps--active-y'); diff --git a/packages/extension/src/providers/common/libs/new-features.ts b/packages/extension/src/providers/common/libs/new-features.ts index d217053f8..f61ce0003 100644 --- a/packages/extension/src/providers/common/libs/new-features.ts +++ b/packages/extension/src/providers/common/libs/new-features.ts @@ -1,6 +1,10 @@ import { NetworkNames } from '@enkryptcom/types'; -const newNetworks: NetworkNames[] = []; +const newNetworks: NetworkNames[] = [ + NetworkNames.Derive, + NetworkNames.Conflux, + NetworkNames.UnitZero, +]; const newSwaps: NetworkNames[] = []; export { newNetworks, newSwaps }; diff --git a/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts b/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts index 533722703..8358490d8 100644 --- a/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts +++ b/packages/extension/src/providers/ethereum/libs/activity-handlers/providers/etherscan/configs.ts @@ -71,6 +71,9 @@ const NetworkEndpoints: Record = { [NetworkNames.Scroll]: 'https://api.scrollscan.com/', [NetworkNames.Fraxtal]: 'https://api.fraxscan.com/', [NetworkNames.Coti]: 'https://mainnet.cotiscan.io/', + [NetworkNames.CytonicTestnet]: 'https://explorer-api.evm.testnet.cytonic.com/api/', + [NetworkNames.Derive]: 'https://explorer.derive.xyz/', + [NetworkNames.Conflux]: 'https://evmapi.confluxscan.org/', }; export { NetworkEndpoints }; diff --git a/packages/extension/src/providers/ethereum/libs/assets-handlers/assetinfo-mew.ts b/packages/extension/src/providers/ethereum/libs/assets-handlers/assetinfo-mew.ts index 00468eee9..2de30d2d8 100644 --- a/packages/extension/src/providers/ethereum/libs/assets-handlers/assetinfo-mew.ts +++ b/packages/extension/src/providers/ethereum/libs/assets-handlers/assetinfo-mew.ts @@ -216,7 +216,11 @@ const supportedNetworks: Record = { [NetworkNames.Unichain]: { tbName: 'uni', cgPlatform: CoingeckoPlatform.Unichain, - } + }, + [NetworkNames.Conflux]: { + tbName: 'cfx', + cgPlatform: CoingeckoPlatform.Conflux, + }, }; const getTokens = ( @@ -274,15 +278,15 @@ export default ( const marketInfo = supportedNetworks[networkName].cgPlatform ? await marketData.getMarketInfoByContracts( - Object.keys(balances).filter( - contract => contract !== NATIVE_TOKEN_ADDRESS, - ), - supportedNetworks[networkName].cgPlatform as CoingeckoPlatform, - ) + Object.keys(balances).filter( + contract => contract !== NATIVE_TOKEN_ADDRESS, + ), + supportedNetworks[networkName].cgPlatform as CoingeckoPlatform, + ) : tokens.reduce( - (obj, cur) => ({ ...obj, [cur.contract]: null }), - {} as Record, - ); + (obj, cur) => ({ ...obj, [cur.contract]: null }), + {} as Record, + ); if (network.coingeckoID) { const nativeMarket = await marketData.getMarketData([ network.coingeckoID, diff --git a/packages/extension/src/providers/ethereum/libs/assets-handlers/types/tokenbalance-mew.ts b/packages/extension/src/providers/ethereum/libs/assets-handlers/types/tokenbalance-mew.ts index 524c48faf..3471285ac 100644 --- a/packages/extension/src/providers/ethereum/libs/assets-handlers/types/tokenbalance-mew.ts +++ b/packages/extension/src/providers/ethereum/libs/assets-handlers/types/tokenbalance-mew.ts @@ -73,4 +73,5 @@ export type SupportedNetworkNames = | NetworkNames.Ink | NetworkNames.Story | NetworkNames.Base - | NetworkNames.ImmutableZkevm; + | NetworkNames.ImmutableZkevm + | NetworkNames.Conflux; diff --git a/packages/extension/src/providers/ethereum/networks/conflux.ts b/packages/extension/src/providers/ethereum/networks/conflux.ts new file mode 100644 index 000000000..36f751cdb --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/conflux.ts @@ -0,0 +1,29 @@ +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; +import { NetworkNames } from '@enkryptcom/types'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import icon from './icons/conflux.png'; +import assetsInfoHandler from '@/providers/ethereum/libs/assets-handlers/assetinfo-mew'; +import NFTHandler from '@/libs/nft-handlers/conflux'; + +const confluxOptions: EvmNetworkOptions = { + name: NetworkNames.Conflux, + name_long: 'Conflux eSpace', + homePage: 'https://confluxnetwork.org/', + blockExplorerTX: 'https://evm.confluxscan.org/tx/[[txHash]]', + blockExplorerAddr: 'https://evm.confluxscan.org/address/[[address]]', + chainID: '0x406', + isTestNetwork: false, + currencyName: 'CFX', + currencyNameLong: 'CFX', + node: 'https://evm.confluxrpc.com', + icon, + NFTHandler, + coingeckoID: 'conflux-token', + assetsInfoHandler, + activityHandler: wrapActivityHandler(EtherscanActivity), +}; + +const conflux = new EvmNetwork(confluxOptions); + +export default conflux; diff --git a/packages/extension/src/providers/ethereum/networks/cytonic-testnet.ts b/packages/extension/src/providers/ethereum/networks/cytonic-testnet.ts new file mode 100644 index 000000000..3609ee0d2 --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/cytonic-testnet.ts @@ -0,0 +1,24 @@ +import icon from './icons/cytonic.webp'; +import { EvmNetwork, EvmNetworkOptions } from "../types/evm-network"; +import { NetworkNames } from "@enkryptcom/types"; +import wrapActivityHandler from "@/libs/activity-state/wrap-activity-handler"; +import { EtherscanActivity } from '../libs/activity-handlers'; + +const netOptions: EvmNetworkOptions = { + name: NetworkNames.CytonicTestnet, + name_long: "Cytonic Testnet", + homePage: "https://cytonic.com", + blockExplorerTX: "https://explorer.evm.testnet.cytonic.com/tx/[[txHash]]", + blockExplorerAddr: "https://explorer.evm.testnet.cytonic.com/address/[[address]]", + chainID: '0xcc02', + isTestNetwork: true, + currencyName: "CCC", + currencyNameLong: "Cytonic Coin", + node: 'https://rpc.evm.testnet.cytonic.com', + icon, + activityHandler: wrapActivityHandler(EtherscanActivity), +}; + +const cytonicTestnet = new EvmNetwork(netOptions); + +export default cytonicTestnet; \ No newline at end of file diff --git a/packages/extension/src/providers/ethereum/networks/derive.ts b/packages/extension/src/providers/ethereum/networks/derive.ts new file mode 100644 index 000000000..a5002acef --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/derive.ts @@ -0,0 +1,25 @@ +import icon from './icons/derive.webp'; +import { NetworkNames } from '@enkryptcom/types'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; + +const deriveOptions: EvmNetworkOptions = { + name: NetworkNames.Derive, + name_long: 'Derive', + homePage: 'https://www.derive.xyz', + blockExplorerTX: 'https://explorer.derive.xyz/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer.derive.xyz/address/[[address]]', + chainID: '0x3bd', + isTestNetwork: false, + currencyName: 'ETH', + currencyNameLong: 'Ethers', + node: 'https://rpc.derive.xyz', + icon, + coingeckoID: 'derive', + activityHandler: wrapActivityHandler(EtherscanActivity), +}; + +const derive = new EvmNetwork(deriveOptions); + +export default derive; diff --git a/packages/extension/src/providers/ethereum/networks/icons/conflux.png b/packages/extension/src/providers/ethereum/networks/icons/conflux.png new file mode 100644 index 000000000..bad614993 Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/conflux.png differ diff --git a/packages/extension/src/providers/ethereum/networks/icons/cytonic.webp b/packages/extension/src/providers/ethereum/networks/icons/cytonic.webp new file mode 100644 index 000000000..6febccb4d Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/cytonic.webp differ diff --git a/packages/extension/src/providers/ethereum/networks/icons/derive.webp b/packages/extension/src/providers/ethereum/networks/icons/derive.webp new file mode 100644 index 000000000..4add04c9b Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/derive.webp differ diff --git a/packages/extension/src/providers/ethereum/networks/icons/unitzero.webp b/packages/extension/src/providers/ethereum/networks/icons/unitzero.webp new file mode 100644 index 000000000..a90ee17f6 Binary files /dev/null and b/packages/extension/src/providers/ethereum/networks/icons/unitzero.webp differ diff --git a/packages/extension/src/providers/ethereum/networks/index.ts b/packages/extension/src/providers/ethereum/networks/index.ts index 20f40c9a3..975328d52 100755 --- a/packages/extension/src/providers/ethereum/networks/index.ts +++ b/packages/extension/src/providers/ethereum/networks/index.ts @@ -27,6 +27,7 @@ import ftmNode from './ftm'; import kaiaNode from './kaia'; import auroraNode from './aurora'; import puppyNode from './puppy'; +import deriveNode from './derive'; import sepoliaNode from './sepolia'; import baseNode from './base'; import celoNode from './celo'; @@ -71,6 +72,10 @@ import abstractNode from './abstract'; import inkNode from './inkonchain'; import taraxa from './taraxa'; import coti from './coti'; +import cytonicTestnetNode from './cytonic-testnet'; +import unitZero from './unitzero'; +import unitZeroTestnet from './unitzero-testnet'; +import conflux from './conflux'; export default { sepolia: sepoliaNode, @@ -154,5 +159,10 @@ export default { unichain: unichainNode, abstract: abstractNode, ink: inkNode, - coti: coti + coti: coti, + cytonicTestnet: cytonicTestnetNode, + derive: deriveNode, + unitZero: unitZero, + unitZeroTestnet: unitZeroTestnet, + conflux: conflux, }; diff --git a/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts b/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts index c8e278ebb..5fa39bb4c 100644 --- a/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts +++ b/packages/extension/src/providers/ethereum/networks/rsk-testnet.ts @@ -20,7 +20,7 @@ const rootstockTestnetOptions: EvmNetworkOptions = { isTestNetwork: true, currencyName: 'tRBTC', currencyNameLong: 'Rootstock Testnet', - node: 'wss://public-node.testnet.rsk.co/websocket', + node: 'wss://nodes.mewapi.io/ws/rsktest', icon, basePath: "m/44'/37310'/0'/0", activityHandler: wrapActivityHandler(EtherscanActivity), diff --git a/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts b/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts new file mode 100644 index 000000000..1689fda8f --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/unitzero-testnet.ts @@ -0,0 +1,24 @@ +import icon from './icons/unitzero.webp'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { NetworkNames } from '@enkryptcom/types'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; + +const unitZeroTestnetOptions: EvmNetworkOptions = { + name: NetworkNames.UnitZeroTestnet, + name_long: 'Unit Zero Testnet', + homePage: 'https://www.units.network/', + blockExplorerTX: 'https://explorer-testnet.unit0.dev/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer-testnet.unit0.dev/address/[[address]]', + chainID: '0x15af1', + isTestNetwork: true, + currencyName: 'UNIT0', + currencyNameLong: 'Unit0', + node: 'https://rpc-testnet.unit0.dev/', + icon, + activityHandler: wrapActivityHandler(() => Promise.resolve([])), +}; + +const unitZero = new EvmNetwork(unitZeroTestnetOptions); + +export default unitZero; diff --git a/packages/extension/src/providers/ethereum/networks/unitzero.ts b/packages/extension/src/providers/ethereum/networks/unitzero.ts new file mode 100644 index 000000000..7a67a1b8b --- /dev/null +++ b/packages/extension/src/providers/ethereum/networks/unitzero.ts @@ -0,0 +1,27 @@ +import icon from './icons/unitzero.webp'; +import wrapActivityHandler from '@/libs/activity-state/wrap-activity-handler'; +import { CoingeckoPlatform, NetworkNames } from '@enkryptcom/types'; +import { EtherscanActivity } from '../libs/activity-handlers'; +import { EvmNetwork, EvmNetworkOptions } from '../types/evm-network'; + + +const unitZeroOptions: EvmNetworkOptions = { + name: NetworkNames.UnitZero, + name_long: 'Unit Zero', + homePage: 'https://www.units.network/', + blockExplorerTX: 'https://explorer.unit0.dev/tx/[[txHash]]', + blockExplorerAddr: 'https://explorer.unit0.dev/address/[[address]]', + chainID: '0x15aeb', + isTestNetwork: false, + currencyName: 'UNIT0', + currencyNameLong: 'Unit0', + node: 'https://rpc.unit0.dev/', + icon, + coingeckoID: 'unit0', + coingeckoPlatform: CoingeckoPlatform.UnitZero, + activityHandler: wrapActivityHandler(() => Promise.resolve([])), +}; + +const unitZero = new EvmNetwork(unitZeroOptions); + +export default unitZero; diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue index 1509894d8..219a8ab92 100644 --- a/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue +++ b/packages/extension/src/providers/ethereum/ui/send-transaction/index.vue @@ -77,7 +77,7 @@ v-model="isOpenSelectNft" :address="addressFrom" :network="network" - :selected-nft="paramNFTData" + :selected-nft="tokenParamData" @select-nft="selectNFT" /> @@ -203,7 +203,7 @@ const router = useRouter(); const nameResolver = new GenericNameResolver(); const addressInputTo = ref(); const selected: string = route.params.id as string; -const paramNFTData: NFTItem = JSON.parse( +const tokenParamData: NFTItem = JSON.parse( route.params.tokenData ? (route.params.tokenData as string) : '{}', ) as NFTItem; const isSendToken = ref(JSON.parse(route.params.isToken as string)); @@ -544,9 +544,19 @@ const fetchAssets = () => { selectedAsset.value = loadingAsset; isLoadingAssets.value = true; return props.network.getAllTokens(addressFrom.value).then(allAssets => { - accountAssets.value = allAssets as Erc20Token[]; - selectedAsset.value = allAssets[0] as Erc20Token; - + accountAssets.value = allAssets as (Erc20Token & { contract: string })[]; + const hasParamData = + isSendToken.value && tokenParamData && tokenParamData.contract; + if (hasParamData) { + const selectedToken = accountAssets.value.find( + asset => asset.contract === tokenParamData.contract, + ); + if (selectedToken) { + selectedAsset.value = selectedToken as Erc20Token; + } + } else { + selectedAsset.value = allAssets[0] as Erc20Token; + } isLoadingAssets.value = false; }); }; diff --git a/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue index 413d64e83..4201a009b 100644 --- a/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue +++ b/packages/extension/src/providers/ethereum/ui/send-transaction/verify-transaction/index.vue @@ -109,10 +109,19 @@ import { toBN } from 'web3-utils'; import { bufferToHex, toBase } from '@enkryptcom/utils'; import { trackSendEvents } from '@/libs/metrics'; import { SendEventType } from '@/libs/metrics/types'; +import RateState from '@/libs/rate-state'; +import { useRateStore } from '@action/store/rate-store'; + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { toggleRatePopup } = rateStore; const KeyRing = new PublicKeyRing(); const route = useRoute(); const router = useRouter(); +const rateState = new RateState(); const selectedNetwork: string = route.query.id as string; const txData: VerifyTransactionParams = JSON.parse( Buffer.from(route.query.txData as string, 'base64').toString('utf8'), @@ -141,6 +150,16 @@ const close = () => { } }; +const callToggleRate = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; + const sendAction = async () => { isProcessing.value = true; trackSendEvents(SendEventType.SendApprove, { @@ -198,11 +217,13 @@ const sendAction = async () => { if (getCurrentContext() === 'popup') { setTimeout(() => { isProcessing.value = false; + callToggleRate(); router.go(-2); }, 4500); } else { setTimeout(() => { isProcessing.value = false; + callToggleRate(); window.close(); }, 1500); } diff --git a/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue index e717deb72..46473d3ea 100644 --- a/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue +++ b/packages/extension/src/providers/kadena/ui/send-transaction/verify-transaction/index.vue @@ -104,12 +104,21 @@ import KadenaAPI from '@/providers/kadena/libs/api'; import { KadenaNetwork } from '@/providers/kadena/types/kadena-network'; import { trackSendEvents } from '@/libs/metrics'; import { SendEventType } from '@/libs/metrics/types'; +import RateState from '@/libs/rate-state'; +import { useRateStore } from '@action/store/rate-store'; + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { toggleRatePopup } = rateStore; const isSendDone = ref(false); const account = ref(); const chainId = ref(); const kdaToken = ref(); const KeyRing = new PublicKeyRing(); +const rateState = new RateState(); const route = useRoute(); const router = useRouter(); const selectedNetwork: string = route.query.id as string; @@ -197,11 +206,13 @@ const sendAction = async () => { if (getCurrentContext() === 'popup') { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); router.push({ name: 'activity', params: { id: network.value.name } }); }, 2500); } else { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); window.close(); }, 1500); } @@ -218,6 +229,16 @@ const sendAction = async () => { } }; +const callToggleRatePopup = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; + const isHasScroll = () => { if (verifyScrollRef.value) { return verifyScrollRef.value.$el.classList.contains('ps--active-y'); diff --git a/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts b/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts index 2ea2f6013..d1edfb034 100644 --- a/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts +++ b/packages/extension/src/providers/polkadot/networks/assethub/assethub-dot.ts @@ -23,7 +23,7 @@ const assetHubOptions: SubstrateNetworkOptions = { icon, decimals: 10, prefix: 0, - node: 'wss://statemint-rpc.dwellir.com/', + node: 'wss://dot-rpc.stakeworld.io/assethub', coingeckoID: 'polkadot', genesisHash: '0x68d56f15f85d3136970ec16946040bc1752654e906147f7e43e9d539d7c3de2f', diff --git a/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue index 299730846..238393f00 100644 --- a/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue +++ b/packages/extension/src/providers/polkadot/ui/send-transaction/verify-transaction/index.vue @@ -107,10 +107,19 @@ import CustomScrollbar from '@action/components/custom-scrollbar/index.vue'; import { BaseNetwork } from '@/types/base-network'; import { trackSendEvents } from '@/libs/metrics'; import { SendEventType } from '@/libs/metrics/types'; +import RateState from '@/libs/rate-state'; +import { useRateStore } from '@action/store/rate-store'; + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { toggleRatePopup } = rateStore; const isSendDone = ref(false); const account = ref(); const KeyRing = new PublicKeyRing(); +const rateState = new RateState(); const route = useRoute(); const router = useRouter(); const selectedNetwork: string = route.query.id as string; @@ -207,11 +216,13 @@ const sendAction = async () => { if (getCurrentContext() === 'popup') { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); router.go(-2); }, 2500); } else { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); window.close(); }, 1500); } @@ -240,6 +251,16 @@ const sendAction = async () => { } }; +const callToggleRatePopup = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; + const isHasScroll = () => { if (verifyScrollRef.value) { return verifyScrollRef.value.$el.classList.contains('ps--active-y'); diff --git a/packages/extension/src/providers/solana/ui/send-transaction/index.vue b/packages/extension/src/providers/solana/ui/send-transaction/index.vue index a947cbc51..8e44c2b8e 100644 --- a/packages/extension/src/providers/solana/ui/send-transaction/index.vue +++ b/packages/extension/src/providers/solana/ui/send-transaction/index.vue @@ -72,7 +72,7 @@ v-model="isOpenSelectNft" :address="addressFrom" :network="network" - :selected-nft="paramNFTData" + :selected-nft="tokenParamData" @select-nft="selectNFT" /> @@ -138,7 +138,6 @@ import { fromBase, toBase, isValidDecimals } from '@enkryptcom/utils'; import { VerifyTransactionParams, SendTransactionDataType } from '../types'; import { formatFloatingPointValue, - formatFiatValue, isNumericPositive, } from '@/libs/utils/number-formatter'; import { routes as RouterNames } from '@/ui/action/router'; @@ -203,7 +202,7 @@ const solConnection = ref(); const nameResolver = new GenericNameResolver(); const addressInputTo = ref(); const selected: string = route.params.id as string; -const paramNFTData: NFTItem = JSON.parse( +const tokenParamData: NFTItem = JSON.parse( route.params.tokenData ? (route.params.tokenData as string) : '{}', ) as NFTItem; const isSendToken = ref(JSON.parse(route.params.isToken as string)); @@ -447,7 +446,18 @@ const fetchAssets = () => { isLoadingAssets.value = true; return props.network.getAllTokens(addressFrom.value).then(allAssets => { accountAssets.value = allAssets as SOLToken[]; - selectedAsset.value = allAssets[0] as SOLToken; + const hasParamData = + isSendToken.value && tokenParamData && tokenParamData.contract; + if (hasParamData) { + const selectedToken = accountAssets.value.find( + asset => asset.contract === tokenParamData.contract, + ); + if (selectedToken) { + selectedAsset.value = selectedToken as SOLToken; + } + } else { + selectedAsset.value = allAssets[0] as SOLToken; + } isLoadingAssets.value = false; }); }; diff --git a/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue b/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue index 7daceaa0b..5fd314ba8 100644 --- a/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue +++ b/packages/extension/src/providers/solana/ui/send-transaction/verify-transaction/index.vue @@ -115,8 +115,17 @@ import { getSimulationComputeUnits } from '@solana-developers/helpers'; import SolanaAPI from '@/providers/solana/libs/api'; import bs58 from 'bs58'; import { TransactionSigner } from '../../libs/signer'; +import RateState from '@/libs/rate-state'; +import { useRateStore } from '@action/store/rate-store'; + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { toggleRatePopup } = rateStore; const KeyRing = new PublicKeyRing(); +const rateState = new RateState(); const route = useRoute(); const router = useRouter(); const selectedNetwork: string = route.query.id as string; @@ -227,14 +236,23 @@ const sendAction = async () => { }, ); isSendDone.value = true; + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); if (getCurrentContext() === 'popup') { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); router.go(-2); }, 4500); } else { setTimeout(() => { isProcessing.value = false; + callToggleRatePopup(); window.close(); }, 1500); } @@ -275,6 +293,17 @@ const sendAction = async () => { console.error('ERROR', errror); }); }; + +const callToggleRatePopup = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; + const isHasScroll = () => { if (verifyScrollRef.value) { return verifyScrollRef.value.$el.classList.contains('ps--active-y'); diff --git a/packages/extension/src/ui/action/App.vue b/packages/extension/src/ui/action/App.vue index 366854fe6..4b1b6728e 100644 --- a/packages/extension/src/ui/action/App.vue +++ b/packages/extension/src/ui/action/App.vue @@ -65,7 +65,7 @@ @close:popup="settingsShow = !settingsShow" @action:lock="lockAction" /> - + (''); const kr = new PublicKeyRing(); const addNetworkShow = ref(false); const settingsShow = ref(false); -const rateShow = ref(false); const updateShow = ref(false); const isLoading = ref(true); const currentVersion = __PACKAGE_VERSION__; const latestVersion = ref(''); + +/** ------------------- + * Rate + -------------------*/ +const rateStore = useRateStore(); +const { isRatePopupOpen } = storeToRefs(rateStore); +const { toggleRatePopup } = rateStore; /** ------------------- * Exapnded Menu -------------------*/ @@ -270,7 +277,7 @@ onMounted(async () => { setTimeout(() => { rateState.showPopup().then(show => { if (show) { - rateShow.value = true; + toggleRatePopup(true); } else { getLatestEnkryptVersion().then(version => { if ( diff --git a/packages/extension/src/ui/action/components/app-dialog/index.vue b/packages/extension/src/ui/action/components/app-dialog/index.vue index fa6a9396c..802e37e8b 100644 --- a/packages/extension/src/ui/action/components/app-dialog/index.vue +++ b/packages/extension/src/ui/action/components/app-dialog/index.vue @@ -85,6 +85,7 @@ const defaultClass = computed(() => { const dialogStyle = computed(() => { return { width: props.width, + 'scrollbar-width': 'none', }; }); diff --git a/packages/extension/src/ui/action/store/rate-store.ts b/packages/extension/src/ui/action/store/rate-store.ts new file mode 100644 index 000000000..2a45e4366 --- /dev/null +++ b/packages/extension/src/ui/action/store/rate-store.ts @@ -0,0 +1,15 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue'; + +export const useRateStore = defineStore('useRateStore', () => { + const isRatePopupOpen = ref(false); + + const toggleRatePopup = async (value: boolean) => { + isRatePopupOpen.value = !!value; + }; + + return { + isRatePopupOpen, + toggleRatePopup, + }; +}); diff --git a/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue b/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue new file mode 100644 index 000000000..c04ade82e --- /dev/null +++ b/packages/extension/src/ui/action/views/asset-detail-view/components/asset-detail-action.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/packages/extension/src/ui/action/views/asset-detail-view/index.vue b/packages/extension/src/ui/action/views/asset-detail-view/index.vue index cf5a2f8d4..3ccd0ca5f 100644 --- a/packages/extension/src/ui/action/views/asset-detail-view/index.vue +++ b/packages/extension/src/ui/action/views/asset-detail-view/index.vue @@ -41,13 +41,18 @@
-
+
Balance

{{ token.balancef }} {{ token.symbol.toLowerCase() }}

${{ token.balanceUSDf }}

+
(); + +const openBuySell = () => { + emit('open:buy-action', props.token); + emit('close:popup'); +}; + const close = () => { emit('close:popup'); }; diff --git a/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue b/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue index 4a9037b1a..ea4efb730 100644 --- a/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue +++ b/packages/extension/src/ui/action/views/network-assets/components/network-assets-item.vue @@ -55,6 +55,7 @@ :token="token" :is-custom-token="isCustomToken" :remove-token="removeToken" + @open:buy-action="openBuySell" />
@@ -160,8 +161,13 @@ const isCustomToken = computed(() => { const emit = defineEmits<{ (e: 'update:tokens'): void; + (e: 'open:buy-action', token: AssetsType): void; }>(); +const openBuySell = () => { + emit('open:buy-action', props.token); +}; + const removeToken = () => { if (props.token.contract) { tokenState diff --git a/packages/extension/src/ui/action/views/network-assets/index.vue b/packages/extension/src/ui/action/views/network-assets/index.vue index 69a6dd694..af1f4988a 100644 --- a/packages/extension/src/ui/action/views/network-assets/index.vue +++ b/packages/extension/src/ui/action/views/network-assets/index.vue @@ -25,6 +25,7 @@ :token="item" :network="network" @update:tokens="updateAssets" + v-bind="$attrs" />
>(); const scrollProgress = ref(0); @@ -354,8 +363,10 @@ const close = () => { swapProvider: pickedTrade.value.provider, }); if (!isWindowPopup.value) { + callToggleRatePopup(); router.go(-2); } else { + callToggleRatePopup(); window.close(); } }; @@ -462,6 +473,16 @@ const sendAction = async () => { } }; +const callToggleRatePopup = () => { + /** + * will only show the user if they haven't rated it + * and never been shown before + */ + rateState.showPopup(true).then(show => { + if (show) toggleRatePopup(true); + }); +}; + const handleScroll = (e: any) => { const progress = Number(e.target.lastChild.style.top.replace('px', '')); scrollProgress.value = progress; diff --git a/packages/hw-wallets/package.json b/packages/hw-wallets/package.json index a9a1ee7ed..ba52c0f08 100644 --- a/packages/hw-wallets/package.json +++ b/packages/hw-wallets/package.json @@ -1,6 +1,6 @@ { "name": "@enkryptcom/hw-wallets", - "version": "0.0.3", + "version": "0.0.4", "description": "Hardware wallet manager for enkrypt", "type": "module", "main": "src/index.ts", @@ -22,12 +22,12 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -36,8 +36,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", @@ -53,16 +53,16 @@ "@ethereumjs/tx": "^5.4.0", "@ethereumjs/util": "^9.1.0", "@ledgerhq/hw-app-btc": "^10.9.0", - "@ledgerhq/hw-app-eth": "^6.45.1", + "@ledgerhq/hw-app-eth": "^6.45.3", "@ledgerhq/hw-app-solana": "^7.4.0", "@ledgerhq/hw-transport": "^6.31.4", "@ledgerhq/hw-transport-webusb": "^6.29.4", "@ledgerhq/live-common": "^34.20.0", - "@polkadot/types": "^15.9.2", + "@polkadot/types": "^15.9.3", "@polkadot/util": "^13.4.4", "@trezor/connect": "^9.5.4", "@trezor/connect-webextension": "^9.5.4", - "@zondax/ledger-substrate": "^1.0.1", + "@zondax/ledger-substrate": "^1.1.1", "bitcoinjs-lib": "^6.1.7", "bs58": "^6.0.0", "hdkey": "^2.1.0", diff --git a/packages/keyring/package.json b/packages/keyring/package.json index 5a48ce620..ba6ba462e 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -34,12 +34,12 @@ "bip39": "^3.1.0" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -48,8 +48,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/name-resolution/package.json b/packages/name-resolution/package.json index c60e7df5a..bcb5960c1 100644 --- a/packages/name-resolution/package.json +++ b/packages/name-resolution/package.json @@ -22,12 +22,12 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -36,8 +36,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/request/package.json b/packages/request/package.json index 9d680662c..cb5560ffb 100644 --- a/packages/request/package.json +++ b/packages/request/package.json @@ -28,15 +28,15 @@ "json-rpc-2.0": "^1.7.0", "reconnecting-websocket": "^4.4.0", "uuid": "^11.1.0", - "ws": "^8.18.1" + "ws": "^8.18.2" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -45,8 +45,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/signers/bitcoin/package.json b/packages/signers/bitcoin/package.json index bf343936a..dd2ddb506 100644 --- a/packages/signers/bitcoin/package.json +++ b/packages/signers/bitcoin/package.json @@ -32,12 +32,12 @@ "devDependencies": { "@enkryptcom/types": "workspace:^", "@types/hdkey": "^2.1.0", - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -46,8 +46,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/signers/ethereum/package.json b/packages/signers/ethereum/package.json index 7590abcf1..179af4f1c 100644 --- a/packages/signers/ethereum/package.json +++ b/packages/signers/ethereum/package.json @@ -32,12 +32,12 @@ "devDependencies": { "@enkryptcom/types": "workspace:^", "@types/hdkey": "^2.1.0", - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -46,8 +46,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/signers/kadena/package.json b/packages/signers/kadena/package.json index cf25f0126..348ab6190 100644 --- a/packages/signers/kadena/package.json +++ b/packages/signers/kadena/package.json @@ -30,12 +30,12 @@ "@enkryptcom/types": "workspace:^", "@polkadot/util-crypto": "^13.4.4", "@types/hdkey": "^2.1.0", - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -44,8 +44,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/signers/polkadot/package.json b/packages/signers/polkadot/package.json index 9abd844aa..ddb57852b 100644 --- a/packages/signers/polkadot/package.json +++ b/packages/signers/polkadot/package.json @@ -22,7 +22,7 @@ "node": ">=14.15.0" }, "dependencies": { - "@commitlint/cli": "^19.8.0", + "@commitlint/cli": "^19.8.1", "@enkryptcom/utils": "workspace:^", "@polkadot/util": "^13.4.4", "@polkadot/util-crypto": "^13.4.4", @@ -31,12 +31,12 @@ }, "devDependencies": { "@enkryptcom/types": "workspace:^", - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -45,8 +45,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/storage/package.json b/packages/storage/package.json index 86ec654c0..164cebe63 100644 --- a/packages/storage/package.json +++ b/packages/storage/package.json @@ -27,12 +27,12 @@ "localforage": "^1.10.0" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -41,8 +41,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/swap/package.json b/packages/swap/package.json index 60ce448ce..41211d813 100644 --- a/packages/swap/package.json +++ b/packages/swap/package.json @@ -25,26 +25,26 @@ "@enkryptcom/types": "workspace:^", "@enkryptcom/utils": "workspace:^", "@solana/spl-token": "^0.4.13", - "@solana/web3.js": "^1.98.0", - "bignumber.js": "^9.2.1", + "@solana/web3.js": "^1.98.2", + "bignumber.js": "^9.3.0", "eventemitter3": "^5.0.1", "isomorphic-ws": "^5.0.0", "json-rpc-2.0": "^1.7.0", "lodash": "^4.17.21", - "rango-sdk-basic": "^0.1.65", + "rango-sdk-basic": "^0.1.67", "reconnecting-websocket": "^4.4.0", "uuid": "^11.1.0", "web3-eth": "^1.10.4", "web3-utils": "^1.10.4", - "ws": "^8.18.1" + "ws": "^8.18.2" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -53,8 +53,8 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/packages/swap/src/configs.ts b/packages/swap/src/configs.ts index 8a4eb602a..9aa48653f 100644 --- a/packages/swap/src/configs.ts +++ b/packages/swap/src/configs.ts @@ -57,11 +57,11 @@ const FEE_CONFIGS: Partial< // each kind of asset you want to receive fees for [ProviderName.jupiter]: { [WalletIdentifier.enkrypt]: { - referrer: "D5qKNm99Fbh7FAVEQp5vTgRkw7NfdtSREW2rhNPFqq5x", + referrer: "HXWkRK9a4H1EuBiqP4sVfFsEpd2NasoQPScoXL1NgSE2", fee: 0.01, }, [WalletIdentifier.mew]: { - referrer: "AUX4AgB6rwsXudMJ3U3rPFCUajhxKbwdG149i5xeVyFq", + referrer: "CmrkoXWiTW37ZqUZcfJtxiKhy9eRMBQHq1nm8HpmRXH4", fee: 0.03, }, }, diff --git a/packages/swap/src/providers/jupiter/index.ts b/packages/swap/src/providers/jupiter/index.ts index cd397e778..ab922fd93 100644 --- a/packages/swap/src/providers/jupiter/index.ts +++ b/packages/swap/src/providers/jupiter/index.ts @@ -110,31 +110,6 @@ const JUPITER_TOKENS_URL = "https://tokens.jup.ag/tokens?tags=verified"; */ const JUPITER_API_URL = "https://quote-api.jup.ag/v6/"; -/** - * @see https://solscan.io/account/45ruCyfdRkWpRNGEqWzjCiXRHkZs8WXCLQ67Pnpye7Hp - * - * Manages referral fees - */ -const JUPITER_REFERRAL_VAULT_PUBKEY = new PublicKey( - "45ruCyfdRkWpRNGEqWzjCiXRHkZs8WXCLQ67Pnpye7Hp", -); - -/** - * @see https://solscan.io/account/REFER4ZgmyYx9c6He5XfaTMiGfdLwRnkV4RPp9t9iF3 - * - * Program targetted by instructions - */ -const JUPITER_REFERRAL_PROGRAM_PUBKEY = new PublicKey( - "REFER4ZgmyYx9c6He5XfaTMiGfdLwRnkV4RPp9t9iF3", -); - -/** - * Storage of a token ATA - * - * Required to calculate the extra cost if the swap fee if the swap needs to create a referral fee account - */ -const JUPITER_REFERRAL_ATA_ACCOUNT_SIZE_BYTES = 165; - // Jupiter API Tokens /** @@ -257,7 +232,7 @@ export class Jupiter extends ProviderClass { const referrerPubkey = new PublicKey(feeConf.referrer); /** Jupiter API requires an integer for fee bps so we must round */ - const feeBps = Math.round(100 * feeConf.fee); + const feeBps = Math.round(10000 * feeConf.fee); const fromPubkey = new PublicKey(options.fromAddress); const toPubkey = new PublicKey(options.toAddress); @@ -286,16 +261,6 @@ export class Jupiter extends ProviderClass { dstMint = new PublicKey(options.toToken.address); } - const referrerATAPubkey = getJupiterReferrerAssociatedTokenAccount( - referrerPubkey, - srcMint, - ); - - const referrerATAExists = await solAccountExists( - this.conn, - referrerATAPubkey, - ); - /** Jupiter API requires an integer for slippage bps so we must round */ const slippageBps = Math.round( 100 * parseFloat(meta.slippage || DEFAULT_SLIPPAGE), @@ -318,6 +283,18 @@ export class Jupiter extends ProviderClass { dstMint, dstTokenProgramId, ); + + const referrerATAPubkey = getReferrerAssociatedTokenAccount( + referrerPubkey, + dstMint, + dstTokenProgramId, + ); + + const referrerATAExists = await solAccountExists( + this.conn, + referrerATAPubkey, + ); + const srcTokenProgramId = await getTokenProgramOfMint(this.conn, srcMint); const isSrcToken2022 = @@ -351,19 +328,17 @@ export class Jupiter extends ProviderClass { } else if (!referrerATAExists && !isSrcToken2022) { // The referral fee ATA account needs to be created or else we can't receive fees for this transaction const extraRentFees = await this.conn.getMinimumBalanceForRentExemption( - JUPITER_REFERRAL_ATA_ACCOUNT_SIZE_BYTES, + SPL_TOKEN_ATA_ACCOUNT_SIZE_BYTES, ); - // Get the instruction that creates the Jupiter referral ATA account - const instruction = getJupiterInitialiseReferralTokenAccountInstruction({ + const instruction = getCreateAssociatedTokenAccountIdempotentInstruction({ payerPubkey: fromPubkey, - programId: JUPITER_REFERRAL_PROGRAM_PUBKEY, - vaultPubkey: JUPITER_REFERRAL_VAULT_PUBKEY, - referralAccountPubkey: referrerPubkey, - referralATAPubkey: referrerATAPubkey, - mintPubkey: srcMint, + ataPubkey: referrerATAPubkey, + ownerPubkey: referrerPubkey, + mintPubkey: dstMint, systemProgramId: SystemProgram.programId, - tokenProgramId: srcTokenProgramId, + tokenProgramId: dstTokenProgramId, + associatedTokenProgramId: ASSOCIATED_TOKEN_PROGRAM_ID, }); extraInstructions.push(instruction); @@ -423,7 +398,6 @@ export class Jupiter extends ProviderClass { } const computeBudget = extractComputeBudget(tx); - return { feePercentage: feeBps / 100, slippagePercentage: slippageBps / 100, @@ -468,7 +442,7 @@ export class Jupiter extends ProviderClass { const result: ProviderQuoteResponse = { fromTokenAmount: toBN(jupiterQuote.inAmount), toTokenAmount: toBN( - Math.floor((1 - feePercentage) * Number(jupiterQuote.outAmount)) + Math.floor((1 - feePercentage / 100) * Number(jupiterQuote.outAmount)) .toFixed(10) .replace(/\.?0+$/, ""), ), @@ -488,7 +462,6 @@ export class Jupiter extends ProviderClass { maximumTo: toBN(TOKEN_AMOUNT_INFINITY_AND_BEYOND), }, }; - return result; } catch (err) { if (!context.signal.aborted) { @@ -528,7 +501,7 @@ export class Jupiter extends ProviderClass { transactions: [enkryptTransaction], fromTokenAmount: toBN(jupiterQuote.inAmount), toTokenAmount: toBN( - Math.floor((1 - feePercentage) * Number(jupiterQuote.outAmount)) + Math.floor((1 - feePercentage / 100) * Number(jupiterQuote.outAmount)) .toFixed(10) .replace(/\.?0+$/, ""), ), @@ -1054,119 +1027,25 @@ async function getJupiterSwap( /** * Get the referral ATA address that will receive your referral fees * - * The ATA address is owned by the Jupiter referrer program which gives you the + * The ATA address is owned by the Token program which gives you the * ability to claim (withdraw) your assets. The address is specified in the swap * documentation https://station.jup.ag/api-v6/post-swap in the `feeAccount` * section * - * @param referrerPubkey Jupiter referrer acount address (from Jupiter referrer dashboard) + * @param referrerPubkey Referrer acount address * @param mintPubkey SPL token address */ -function getJupiterReferrerAssociatedTokenAccount( +function getReferrerAssociatedTokenAccount( referrerPubkey: PublicKey, mintPubkey: PublicKey, + dstTokenProgramId: PublicKey, ): PublicKey { - /** `feeAccount` section of https://station.jup.ag/api-v6/post-swap */ - const referrerAccountSeeds = [ - Buffer.from("referral_ata"), - // Your referrer address that the Jupiter referral program gave you - referrerPubkey.toBuffer(), - mintPubkey.toBuffer(), - ]; - const [referrerATAPubkey] = PublicKey.findProgramAddressSync( - referrerAccountSeeds, - JUPITER_REFERRAL_PROGRAM_PUBKEY, - ); - return referrerATAPubkey; -} - -/** - * Links: - * - [Jupiter Referral GitHub](https://github.com/TeamRaccoons/referral) - * - [SDK code](https://github.com/TeamRaccoons/referral/tree/main/packages/sdk) - * - [Program code](https://github.com/TeamRaccoons/referral/tree/main/program/programs/referral) - * - [SDK initializeReferralTokenAccount](https://github.com/TeamRaccoons/referral/blob/1e4825087b25d59157800a571f32448e9c1e0b71/packages/sdk/src/referral.ts#L392) - * - [IDL](https://github.com/TeamRaccoons/referral/blob/1e4825087b25d59157800a571f32448e9c1e0b71/packages/sdk/src/idl.ts#L1) - * - [Dashboard code](https://github.com/TeamRaccoons/referral/tree/main/packages/dashboard) - * - [InitializeReferralTokenAccount entrypoint](https://github.com/TeamRaccoons/referral/blob/1e4825087b25d59157800a571f32448e9c1e0b71/program/programs/referral/src/lib.rs#L87) - * - [InitializeReferralTokenAccount command](https://github.com/TeamRaccoons/referral/blob/1e4825087b25d59157800a571f32448e9c1e0b71/program/programs/referral/src/instructions/initialize_referral_token_account.rs#L23) - * - [Dashboard URL](https://referral.jup.ag/dashboard) - * - * Old IDL (Interface Description Language) JSON - * - * ```json - * - * { - * name: "initializeReferralTokenAccount", - * args: [], - * accounts: [ - * { name: "payer"; isMut: true; isSigner: true; }, - * { name: "project"; isMut: false; isSigner: false; }, - * { name: "referralAccount"; isMut: false; isSigner: false; }, - * { name: "referralTokenAccount"; isMut: true; isSigner: false; }, - * { name: "mint"; isMut: false; isSigner: false; }, - * { name: "systemProgram"; isMut: false; isSigner: false; }, - * { name: "tokenProgram"; isMut: false; isSigner: false; } - * ], - * } - * ``` - */ -function getJupiterInitialiseReferralTokenAccountInstruction(params: { - /** Pubkey of the referrer program itself that instructions will be executed on */ - programId: PublicKey; - /** Payer pubkey */ - payerPubkey: PublicKey; - /** ? */ - vaultPubkey: PublicKey; - /** Referrer project pubkey (your referrer address in the Jupiter console) */ - referralAccountPubkey: PublicKey; - /** Jupiter ATA account for your referrer address with the SPL token address */ - referralATAPubkey: PublicKey; - /** SPL token address */ - mintPubkey: PublicKey; - /** Pubkey of the Solana SPL System Program */ - systemProgramId: PublicKey; - /** Pubkey of the Solana SPL token program ?? TODO: WHICH ONE ?? */ - tokenProgramId: PublicKey; -}): TransactionInstruction { - const { - programId, - payerPubkey, - vaultPubkey, - referralAccountPubkey, - referralATAPubkey, + const associatedTokenTo = getSPLAssociatedTokenAccountPubkey( + referrerPubkey, mintPubkey, - systemProgramId, - tokenProgramId, - } = params; - - // This is wrong: - // const hash = createHash('sha256'); - // hash.update('initializeReferralTokenAccount'); - // const fullHash = hash.digest(); - // const discriminator = fullHash.slice(0, 8); // First 8 bytes of the hash - - // TODO: how do we calculate this? I got it from Solscan and it seems to work - const discriminator = Buffer.from("7d12465f56b3ddbe", "hex"); - - // No data is needed, only: - // 1. The discriminator (similar to function selector in EVM) - // 2. Keys in the correct order - const instruction = new TransactionInstruction({ - programId, - data: discriminator, - keys: [ - { pubkey: payerPubkey, isSigner: true, isWritable: true }, - { pubkey: vaultPubkey, isSigner: false, isWritable: false }, - { pubkey: referralAccountPubkey, isSigner: false, isWritable: false }, - { pubkey: referralATAPubkey, isSigner: false, isWritable: true }, - { pubkey: mintPubkey, isSigner: false, isWritable: false }, - { pubkey: systemProgramId, isSigner: false, isWritable: false }, - { pubkey: tokenProgramId, isSigner: false, isWritable: false }, - ], - }); - - return instruction; + dstTokenProgramId, + ); + return associatedTokenTo; } function sleep( diff --git a/packages/types/package.json b/packages/types/package.json index 655287dfc..32f686a10 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -24,12 +24,12 @@ "node": ">=14.15.0" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -38,7 +38,7 @@ "tsconfig-paths": "^4.2.0", "tsup": "^8.4.0", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1" + "typescript-eslint": "8.32.1" }, "repository": { "type": "git", diff --git a/packages/types/src/networks.ts b/packages/types/src/networks.ts index 359a2745e..c1c03d393 100755 --- a/packages/types/src/networks.ts +++ b/packages/types/src/networks.ts @@ -106,6 +106,11 @@ export enum NetworkNames { Bera = "Bera", Taraxa = "Taraxa", Coti = "Coti", + CytonicTestnet = "CytonicTestnet", + Derive = "derive", + UnitZero = "UnitZero", + UnitZeroTestnet = "UnitZeroTestnet", + Conflux = "Conflux", } export enum CoingeckoPlatform { @@ -171,4 +176,6 @@ export enum CoingeckoPlatform { Story = "story", Ink = "ink", Taraxa = "taraxa", + UnitZero = "units-network", + Conflux = "conflux", } diff --git a/packages/utils/package.json b/packages/utils/package.json index c5e2b6681..2bf7d0e45 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -30,12 +30,12 @@ "web3-utils": "^1.10.4" }, "devDependencies": { - "@types/node": "^22.14.1", - "@typescript-eslint/eslint-plugin": "^8.30.1", - "@typescript-eslint/parser": "^8.30.1", - "eslint": "^9.24.0", + "@types/node": "^22.15.17", + "@typescript-eslint/eslint-plugin": "^8.32.1", + "@typescript-eslint/parser": "^8.32.1", + "eslint": "^9.26.0", "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^10.1.2", + "eslint-config-prettier": "^10.1.5", "eslint-import-resolver-alias": "^1.1.2", "eslint-plugin-import": "^2.31.0", "eslint-plugin-module-resolver": "^1.5.0", @@ -45,8 +45,8 @@ "tsup": "^8.4.0", "tweetnacl-util": "^0.15.1", "typescript": "^5.8.3", - "typescript-eslint": "8.30.1", - "vitest": "^3.1.1" + "typescript-eslint": "8.32.1", + "vitest": "^3.1.3" }, "repository": { "type": "git", diff --git a/yarn.lock b/yarn.lock index aec5ea9de..abab32142 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,16 +23,17 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-browser@npm:^2.14.0": - version: 2.14.0 - resolution: "@amplitude/analytics-browser@npm:2.14.0" +"@amplitude/analytics-browser@npm:^2.17.4": + version: 2.17.4 + resolution: "@amplitude/analytics-browser@npm:2.17.4" dependencies: - "@amplitude/analytics-core": "npm:^2.9.0" + "@amplitude/analytics-core": "npm:^2.11.2" "@amplitude/analytics-remote-config": "npm:^0.4.0" - "@amplitude/plugin-autocapture-browser": "npm:^1.1.7" - "@amplitude/plugin-page-view-tracking-browser": "npm:^2.3.17" + "@amplitude/plugin-autocapture-browser": "npm:^1.2.4" + "@amplitude/plugin-network-capture-browser": "npm:^1.1.4" + "@amplitude/plugin-page-view-tracking-browser": "npm:^2.3.25" tslib: "npm:^2.4.1" - checksum: 10/edd73d9475d361308e2f9daa6838f846d411fe7879f19e9116508a33bd09a825c2591de88861098b10d085e630a9f63e907769f7875621a646f808c32ce70932 + checksum: 10/f3121a9b06e8b468b16c98cb455689aee99ee1adc084bc70f959b8000f30b183a777c382d13f72c89f178cebdb94291c55dc323efa761fcfd36f87f87c08bb16 languageName: node linkType: hard @@ -48,15 +49,15 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-client-common@npm:^2.3.15": - version: 2.3.15 - resolution: "@amplitude/analytics-client-common@npm:2.3.15" +"@amplitude/analytics-client-common@npm:^2.3.20": + version: 2.3.20 + resolution: "@amplitude/analytics-client-common@npm:2.3.20" dependencies: "@amplitude/analytics-connector": "npm:^1.4.8" - "@amplitude/analytics-core": "npm:^2.9.0" - "@amplitude/analytics-types": "npm:^2.9.1" + "@amplitude/analytics-core": "npm:^2.11.2" + "@amplitude/analytics-types": "npm:^2.9.2" tslib: "npm:^2.4.1" - checksum: 10/5a2bc4a217c7628648b46b7e759b38ddaea79cf107c04e17752fba40576856179bbfc5af0a501a81789e3fda3296ec0b5e71bd93db78450355df1586d986f83c + checksum: 10/c78b8e9aaf6a98b281f8ca67f56d0b700ae5346223bd2c0c5e5e2f785a45f0569780c46186a6a158084cc1d3f119ed78b8cfcb09c841cf116cd5042f84b40bb0 languageName: node linkType: hard @@ -67,6 +68,13 @@ __metadata: languageName: node linkType: hard +"@amplitude/analytics-connector@npm:^1.6.4": + version: 1.6.4 + resolution: "@amplitude/analytics-connector@npm:1.6.4" + checksum: 10/5adea7f5234f037b730df93d8fbdeb0422aa31b152683a3cbdb31f49fe57b3d483b1a16fd626e9e2ef329461c1a3c00161c4bb473dd5713c498d6eea0b12ea4f + languageName: node + linkType: hard + "@amplitude/analytics-core@npm:>=1 <3, @amplitude/analytics-core@npm:^2.5.3": version: 2.5.3 resolution: "@amplitude/analytics-core@npm:2.5.3" @@ -77,12 +85,13 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-core@npm:^2.9.0": - version: 2.9.0 - resolution: "@amplitude/analytics-core@npm:2.9.0" +"@amplitude/analytics-core@npm:^2.11.2": + version: 2.11.2 + resolution: "@amplitude/analytics-core@npm:2.11.2" dependencies: + "@amplitude/analytics-connector": "npm:^1.6.4" tslib: "npm:^2.4.1" - checksum: 10/4826b67c1f28b587af1f1b92f107eda7cd0901dafa9ca2c9c74f2466f49e73ef448919e6692b1b9e703263f84b562e1f7d47c3ab56527f6fd3aee86b425af5dc + checksum: 10/2bdb169ff632ab5b85cb061380c909cf55f62117366b3bd5b1524a5c99f058fefd9932e98b000bc95f00c9ad8d148deb695782028b5fb00b161d2d160781301f languageName: node linkType: hard @@ -105,32 +114,43 @@ __metadata: languageName: node linkType: hard -"@amplitude/analytics-types@npm:^2.9.1": - version: 2.9.1 - resolution: "@amplitude/analytics-types@npm:2.9.1" - checksum: 10/08839a7a4eb4d6fba6d2738760c6d5c57b72d2d0a0d0e8f020a55bda83d825a1a4f157f98cb70556ffd90471c9c16e0186e43993d3788e42a026d05f4bbe2afc +"@amplitude/analytics-types@npm:^2.9.2": + version: 2.9.2 + resolution: "@amplitude/analytics-types@npm:2.9.2" + checksum: 10/3eb2ac94a00da5aafff6302ad14be97339b9bb4bc95547226bd6157183408bfdfc905fe84b8447d579faa08a6285c3c3ebe793dd9706ef59e4ffc749f93bad33 languageName: node linkType: hard -"@amplitude/plugin-autocapture-browser@npm:^1.1.7": - version: 1.1.7 - resolution: "@amplitude/plugin-autocapture-browser@npm:1.1.7" +"@amplitude/plugin-autocapture-browser@npm:^1.2.4": + version: 1.2.4 + resolution: "@amplitude/plugin-autocapture-browser@npm:1.2.4" dependencies: - "@amplitude/analytics-core": "npm:^2.9.0" + "@amplitude/analytics-core": "npm:^2.11.2" rxjs: "npm:^7.8.1" tslib: "npm:^2.4.1" - checksum: 10/430b487e742d57d5755a2d53a096f82e6e9e87db173621b48cc61130d5d193464d5ae285e7fa1f4abb28396a9387012620f3e7b95ab5fef1690bc76cd95dd5a5 + checksum: 10/c088d4672bb8196ab700471e181f03c8500c0e363da53009b956ffb4e35782a33f0d07c0bd6fb33c4a543275e134c18a27a23ad264215459677729f2d8960dbd languageName: node linkType: hard -"@amplitude/plugin-page-view-tracking-browser@npm:^2.3.17": - version: 2.3.17 - resolution: "@amplitude/plugin-page-view-tracking-browser@npm:2.3.17" +"@amplitude/plugin-network-capture-browser@npm:^1.1.4": + version: 1.1.4 + resolution: "@amplitude/plugin-network-capture-browser@npm:1.1.4" dependencies: - "@amplitude/analytics-client-common": "npm:^2.3.15" - "@amplitude/analytics-types": "npm:^2.9.1" + "@amplitude/analytics-core": "npm:^2.11.2" + rxjs: "npm:^7.8.1" tslib: "npm:^2.4.1" - checksum: 10/5f8a0e1baf8f0dc26ab0d18fd971ca45271c1e16916cdd83b121d79dfb47cadb36b87e07ded2a2252e7b01773f1a2cfb1c7de6173d3cdd981e01113b0e049e71 + checksum: 10/346ba23849b1aa6d5f7f347e09e565be29e2ed6e04e2efe46d4ec7e91ad1e17ad4bef5ed6e32240f8ae1995a95edf2e2eec8551a33d010dd1dd77caf2e78460a + languageName: node + linkType: hard + +"@amplitude/plugin-page-view-tracking-browser@npm:^2.3.25": + version: 2.3.25 + resolution: "@amplitude/plugin-page-view-tracking-browser@npm:2.3.25" + dependencies: + "@amplitude/analytics-client-common": "npm:^2.3.20" + "@amplitude/analytics-types": "npm:^2.9.2" + tslib: "npm:^2.4.1" + checksum: 10/86fef9f6e001f7ec43a3908c4b519ab474811c3c41cbbaed8ec150808641c9f0218cd6c725cac1cdf4b4ddbcc53969ae068f047ed782cf4ab6d17bcd1fc331c5 languageName: node linkType: hard @@ -778,194 +798,194 @@ __metadata: languageName: node linkType: hard -"@commitlint/cli@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/cli@npm:19.8.0" +"@commitlint/cli@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/cli@npm:19.8.1" dependencies: - "@commitlint/format": "npm:^19.8.0" - "@commitlint/lint": "npm:^19.8.0" - "@commitlint/load": "npm:^19.8.0" - "@commitlint/read": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" - tinyexec: "npm:^0.3.0" + "@commitlint/format": "npm:^19.8.1" + "@commitlint/lint": "npm:^19.8.1" + "@commitlint/load": "npm:^19.8.1" + "@commitlint/read": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" + tinyexec: "npm:^1.0.0" yargs: "npm:^17.0.0" bin: commitlint: ./cli.js - checksum: 10/80879bafedb2935c984e5f86f47810c7eae54bf987181f46bfe4d86887c0e6063c38738c3fa6ea23ed1230a158ff95f8b82ba4d4850d7e0806408e2624b6e566 + checksum: 10/c41f5a42319e38e1da2addd27b32ced461eae2d01c9bbfc75be069d88467974255dfbe4593d3e107a0e3f68350f482490bcda69d9d6a4192cde8084f203e7c8b languageName: node linkType: hard -"@commitlint/config-conventional@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/config-conventional@npm:19.8.0" +"@commitlint/config-conventional@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/config-conventional@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" conventional-changelog-conventionalcommits: "npm:^7.0.2" - checksum: 10/b7231cb985609b26dcd9f35a2ba897bb1c3688bfbbc4a72444001e01150efa3b5d7f574c0d269815e80503ae57c6719bff0c66ec0004fd2eeefae4085c7893a7 + checksum: 10/aa61837baaf49e8ccf5eb8fa1bd78656abbea58edb73dacddc64c8915f1d28b27590005d66664c88b9a28a57e9a03ff11cf3b1d913af1ea4e86f3b66678ce630 languageName: node linkType: hard -"@commitlint/config-validator@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/config-validator@npm:19.8.0" +"@commitlint/config-validator@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/config-validator@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" ajv: "npm:^8.11.0" - checksum: 10/2187dd82ab643336989c5466f620091782e81945dd9c4f6e765c7bbddaf5ab8b2c71559793327389af276b1553e05b2e008e9efb50107d015410938a22145ed3 + checksum: 10/26eee15c1c0564fc8857b4bbc4f06305a32e049a724ede73753f66fc15316eb79a5dde4c8e2765bd75952a27b138cd80cffc49491281f122b834f8467c658d80 languageName: node linkType: hard -"@commitlint/ensure@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/ensure@npm:19.8.0" +"@commitlint/ensure@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/ensure@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" lodash.camelcase: "npm:^4.3.0" lodash.kebabcase: "npm:^4.1.1" lodash.snakecase: "npm:^4.1.1" lodash.startcase: "npm:^4.4.0" lodash.upperfirst: "npm:^4.3.1" - checksum: 10/eddc204eb9ac2689ac00503eb61166568ba46cfd7d04cc7a8a0911e23a1df3da586d9b1a02fc3e776660f2e37bfa5a3f9f3b7e85d1e3053f9f26232d13f42b14 + checksum: 10/af342f61b246c301937cc03477c64b86ca6dea47de23f94d237181d346d020ec23c8a458f56aec8bfe9cdcb80a06adcc34964f32c05a2649282a959ce6fae39d languageName: node linkType: hard -"@commitlint/execute-rule@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/execute-rule@npm:19.8.0" - checksum: 10/88aaa3a6bc93407673d10975081c8eb4406678931ab68078a93c3dd27ede8b5195a535c04c69a9369048bca040b8933e763f418e4c9af40962a2c7a2ae6f4a96 +"@commitlint/execute-rule@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/execute-rule@npm:19.8.1" + checksum: 10/a39d9a87c0962c290e4f7d7438e8fca7642384a5aa97ec84c0b3dbbf91dc048496dd25447ba3dbec37b00006eec1951f8f22f30a98448e90e22d44d585d8a68f languageName: node linkType: hard -"@commitlint/format@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/format@npm:19.8.0" +"@commitlint/format@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/format@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" chalk: "npm:^5.3.0" - checksum: 10/ed6d50da8d035fa2eb0882a284af6c137a3c84eebbade004736c01f9e3bede6ea9fce2389d0b4f0ccaaf3620d9886af5815e10fe8329a7c5254bd6b2e435e745 + checksum: 10/5af80e489c1470e20519780867145492c145690bd8e6b0dc049f53d317b045fa39ba012faed2715307e105ca439e6b16bdd4fe9c39c146d38bb5d93f1542fc5f languageName: node linkType: hard -"@commitlint/is-ignored@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/is-ignored@npm:19.8.0" +"@commitlint/is-ignored@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/is-ignored@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" semver: "npm:^7.6.0" - checksum: 10/48799c65f618b46dcb6c9e7333fad2b34d57f90cf22c98b99e736bf2078814019a01d91c2e9bd909f742534c2a47f2562ddfc52460a6a0f07956f51db1ee07dd + checksum: 10/a70631bb7825ed49f2d6164c7547d025ca184a5e65eb7b1bd63f041ae7aa9189991c2dbef18b1160951aeb59595307b75d5ba151ea10e0de4d36f22709b9c877 languageName: node linkType: hard -"@commitlint/lint@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/lint@npm:19.8.0" +"@commitlint/lint@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/lint@npm:19.8.1" dependencies: - "@commitlint/is-ignored": "npm:^19.8.0" - "@commitlint/parse": "npm:^19.8.0" - "@commitlint/rules": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" - checksum: 10/9365d6fa717dfb442050902dc063a5b49cd2ac3b0ecefa0c55267c3a5ae666a46f035a4873ef1f6f0f8379303c48eb1509378c01c66404cfdaae37fc25c6b38e + "@commitlint/is-ignored": "npm:^19.8.1" + "@commitlint/parse": "npm:^19.8.1" + "@commitlint/rules": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" + checksum: 10/6206236649b2214c9c81d76e00bb9d010fc5be6c990d14e473a01253e178ad3a4e081b5c458154314291805de843eebfdd35d720d2eff889f86f43269c9d392a languageName: node linkType: hard -"@commitlint/load@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/load@npm:19.8.0" +"@commitlint/load@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/load@npm:19.8.1" dependencies: - "@commitlint/config-validator": "npm:^19.8.0" - "@commitlint/execute-rule": "npm:^19.8.0" - "@commitlint/resolve-extends": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" + "@commitlint/config-validator": "npm:^19.8.1" + "@commitlint/execute-rule": "npm:^19.8.1" + "@commitlint/resolve-extends": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" chalk: "npm:^5.3.0" cosmiconfig: "npm:^9.0.0" cosmiconfig-typescript-loader: "npm:^6.1.0" lodash.isplainobject: "npm:^4.0.6" lodash.merge: "npm:^4.6.2" lodash.uniq: "npm:^4.5.0" - checksum: 10/7cf41b635735dc8a380db42e855a21b7a37be94ff13ab5e37bccac7ca453b71b704bcd52f8e64549d7a8b147829110305bb1a7ee64c19e7167e0e05ec3d7c0d9 + checksum: 10/e78c997ef529f80f8b62f686e553d0f2cb33d88b8b907d2e3890195851cd783fd44bd780addaa49f1cceb12ed073c10bb10e11dc082f51e4fdc54640f5ac1cca languageName: node linkType: hard -"@commitlint/message@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/message@npm:19.8.0" - checksum: 10/a8dee65927ec865dbd930f177cb0734e67298fb32feb91a1221ff4728ea3e75284d6d02f0d66eb12592288c5efea3ced9d7dfdf5e5daca5b9bf0cd932ef92db4 +"@commitlint/message@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/message@npm:19.8.1" + checksum: 10/e365590dd539fe2519a15bd99ee8499c3ffbd80852839783ae6fd0b65feef08b26d2134a4e9ea32e006c2b3aa04447a38b011e73975b4fc3d7c7380a0fbf2377 languageName: node linkType: hard -"@commitlint/parse@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/parse@npm:19.8.0" +"@commitlint/parse@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/parse@npm:19.8.1" dependencies: - "@commitlint/types": "npm:^19.8.0" + "@commitlint/types": "npm:^19.8.1" conventional-changelog-angular: "npm:^7.0.0" conventional-commits-parser: "npm:^5.0.0" - checksum: 10/5fa0828785e9159f3e844c592005c65bc58632c47d787f9de2e2546731530bc05ee554b9071c459784f95b2d72bd9f9b0af9f19d3e7f26ee87eb6f8dab34dcad + checksum: 10/f6264bb30399b420a875532905e18049b4ab6f24d79f42d20fa06e64b9f355649ac18a33874e02643f0a826f3cec69423d6bc96cf852fa692338603ce910a95f languageName: node linkType: hard -"@commitlint/read@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/read@npm:19.8.0" +"@commitlint/read@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/read@npm:19.8.1" dependencies: - "@commitlint/top-level": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" + "@commitlint/top-level": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" git-raw-commits: "npm:^4.0.0" minimist: "npm:^1.2.8" - tinyexec: "npm:^0.3.0" - checksum: 10/d3e5e532e81f8052326c4762118530284417866b1fa01aebcf356687c2aedc293932ba245dbf4d93d7cd8d65b9267ef5d7be1931825341b2fbf8a69a22dbb08a + tinyexec: "npm:^1.0.0" + checksum: 10/ee0f42e2e5a3ade673b2d14f3b2056a86804afe7d09b6703d51b41edc099b33b9c09dc715b30d7113879999381a198d78b4fcbc649785ed3beb9c3f7d1dc2bb2 languageName: node linkType: hard -"@commitlint/resolve-extends@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/resolve-extends@npm:19.8.0" +"@commitlint/resolve-extends@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/resolve-extends@npm:19.8.1" dependencies: - "@commitlint/config-validator": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" + "@commitlint/config-validator": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" global-directory: "npm:^4.0.1" import-meta-resolve: "npm:^4.0.0" lodash.mergewith: "npm:^4.6.2" resolve-from: "npm:^5.0.0" - checksum: 10/622a7c3da8b1e32428702eeb1d2f6ea931acdae993d1f9d811dd9e2fe41f31fe2a61e49ec5c46282424f37365a532075a31e81c36204f6ef35c324ef10ced3b5 + checksum: 10/736e62f5fe819337a95de8ac50b65b04bdd472a652ebe18ac3a92efc3428d62dcf16d9c62b222ef2e8a7e2e8737bd49d13b9c9d3b061a588869a42acdc620bf0 languageName: node linkType: hard -"@commitlint/rules@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/rules@npm:19.8.0" +"@commitlint/rules@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/rules@npm:19.8.1" dependencies: - "@commitlint/ensure": "npm:^19.8.0" - "@commitlint/message": "npm:^19.8.0" - "@commitlint/to-lines": "npm:^19.8.0" - "@commitlint/types": "npm:^19.8.0" - checksum: 10/d8897f2e3d5dc3c967cff6d7b1e167635ee245fa8a114a787d085a0fc411089515994ddbbc3732f7f3058405597bff9adb663b56d6b05b51a289a94661c0202c + "@commitlint/ensure": "npm:^19.8.1" + "@commitlint/message": "npm:^19.8.1" + "@commitlint/to-lines": "npm:^19.8.1" + "@commitlint/types": "npm:^19.8.1" + checksum: 10/dc3a90b4561369991b851224c5cc1c0e2297c68ce148e21a7a5893a0556fffced192d59bf491a6c80270da012840fafdb34d991b7048170f4b2e7b0122211cee languageName: node linkType: hard -"@commitlint/to-lines@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/to-lines@npm:19.8.0" - checksum: 10/2a1b895908fce972879158bdf0cefde3e480db88a286e4be5bba5c6a84d9dd2f7f21def05f9eb33c9128147f920daa37561a191412cae41937ac13cc7be043cf +"@commitlint/to-lines@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/to-lines@npm:19.8.1" + checksum: 10/47f33d5e0d77aa0cc2fc14daa3e73661c64c9cffb5fc9c723714ced4fcfc758bf5ba2e084143fa55bc512ad896d115b9983a308a97a005200484f04f2ed0fd90 languageName: node linkType: hard -"@commitlint/top-level@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/top-level@npm:19.8.0" +"@commitlint/top-level@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/top-level@npm:19.8.1" dependencies: find-up: "npm:^7.0.0" - checksum: 10/9ac4a6eb32a5fc6d1913ff097a2ca33b1c5cb228e760c60911f55d666af1ac3f301b596db76a7219c38e849a740620561f1b31aba73aee9b445ad93b1c462cbd + checksum: 10/c875b6c1be495675c77d86e80419d27fd5eb70fc061ef412d041541219c3222d9c4dbd6f0353247d49e9b2cd6d86a7ffc9df1ba20f96c77726c1f9a0edeeb8fe languageName: node linkType: hard -"@commitlint/types@npm:^19.8.0": - version: 19.8.0 - resolution: "@commitlint/types@npm:19.8.0" +"@commitlint/types@npm:^19.8.1": + version: 19.8.1 + resolution: "@commitlint/types@npm:19.8.1" dependencies: "@types/conventional-commits-parser": "npm:^5.0.0" chalk: "npm:^5.3.0" - checksum: 10/a8bd0b65a2cf7d9924102c798ec2b68ffeb28c58c4aa975f953b85fcc7404fcc50f11054899d1b7a87f2a14da43a22452725eca6a211bbd5dcdde92b33458a6d + checksum: 10/d1943a5789a02c75b0c72755673ab8d50c850b025abb7806b7eef83b373591948f5d1d9cd22022f89302a256546934d797445913c5c495d8e92711cf17b0fbf0 languageName: node linkType: hard @@ -1500,14 +1520,14 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/extension-bridge@workspace:packages/extension-bridge" dependencies: - "@types/node": "npm:^22.14.1" + "@types/node": "npm:^22.15.17" "@types/webextension-polyfill": "npm:^0.12.3" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" bumpp: "npm:^10.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1518,9 +1538,9 @@ __metadata: ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" - type-fest: "npm:^4.40.0" + type-fest: "npm:^4.41.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" + typescript-eslint: "npm:8.32.1" webextension-polyfill: "npm:^0.12.0" languageName: unknown linkType: soft @@ -1529,7 +1549,7 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/extension@workspace:packages/extension" dependencies: - "@amplitude/analytics-browser": "npm:^2.14.0" + "@amplitude/analytics-browser": "npm:^2.17.4" "@crxjs/vite-plugin": "npm:^2.0.0-beta.32" "@enkryptcom/extension-bridge": "workspace:^" "@enkryptcom/hw-wallets": "workspace:^" @@ -1547,15 +1567,15 @@ __metadata: "@kadena/pactjs-cli": "npm:^1.17.1" "@ledgerhq/hw-transport-webusb": "npm:^6.29.4" "@metamask/eth-sig-util": "npm:^8.2.0" - "@metaplex-foundation/mpl-bubblegum": "npm:^4.4.0" + "@metaplex-foundation/mpl-bubblegum": "npm:^5.0.0" "@metaplex-foundation/umi": "npm:^1.2.0" "@metaplex-foundation/umi-bundle-defaults": "npm:^1.2.0" - "@polkadot/api": "npm:^15.9.2" - "@polkadot/extension-inject": "npm:^0.58.8" + "@polkadot/api": "npm:^15.9.3" + "@polkadot/extension-inject": "npm:^0.58.9" "@polkadot/keyring": "npm:^13.4.4" - "@polkadot/rpc-provider": "npm:^15.9.2" - "@polkadot/types": "npm:^15.9.2" - "@polkadot/types-known": "npm:^15.9.2" + "@polkadot/rpc-provider": "npm:^15.9.3" + "@polkadot/types": "npm:^15.9.3" + "@polkadot/types-known": "npm:^15.9.3" "@polkadot/ui-shared": "npm:^3.13.1" "@polkadot/util": "npm:^13.4.4" "@polkadot/wasm-crypto": "npm:^7.4.1" @@ -1569,37 +1589,38 @@ __metadata: "@solana-developers/helpers": "npm:2.8.0" "@solana/spl-token": "npm:^0.4.13" "@solana/wallet-standard-features": "npm:^1.3.0" - "@solana/web3.js": "npm:^1.98.0" + "@solana/web3.js": "npm:^1.98.2" "@tsconfig/node20": "npm:^20.1.5" "@types/bs58": "npm:^5.0.0" - "@types/chrome": "npm:^0.0.315" + "@types/chrome": "npm:^0.0.322" "@types/ethereumjs-abi": "npm:^0.6.5" "@types/events": "npm:^3.0.3" "@types/fs-extra": "npm:^11.0.4" "@types/less": "npm:^3.0.8" "@types/lodash": "npm:^4.17.16" - "@types/node": "npm:^22.14.1" + "@types/node": "npm:^22.15.17" + "@types/semver": "npm:^7.7.0" "@types/url-parse": "npm:^1.4.11" "@types/utf-8-validate": "npm:^5.0.2" "@types/uuid": "npm:^10.0.0" "@types/wif": "npm:^2.0.5" "@types/zxcvbn": "npm:^4.4.5" - "@vitejs/plugin-vue": "npm:^5.2.3" + "@vitejs/plugin-vue": "npm:^5.2.4" "@vue/eslint-config-prettier": "npm:^10.2.0" "@vue/eslint-config-typescript": "npm:^14.5.0" "@vue/tsconfig": "npm:^0.7.0" "@vueuse/core": "npm:^13.1.0" "@wallet-standard/base": "npm:^1.1.0" add: "npm:^2.0.6" - bignumber.js: "npm:^9.2.1" + bignumber.js: "npm:^9.3.0" bip39: "npm:^3.1.0" bitcoinjs-lib: "npm:^6.1.7" bs58: "npm:^6.0.0" concurrently: "npm:^9.1.2" cross-env: "npm:^7.0.3" echarts: "npm:^5.6.0" - eslint: "npm:^9.24.0" - eslint-plugin-vue: "npm:^10.0.0" + eslint: "npm:^9.26.0" + eslint-plugin-vue: "npm:^10.1.0" ethereum-cryptography: "npm:^2.2.1" ethereumjs-abi: "npm:^0.6.8" eventemitter3: "npm:^5.0.1" @@ -1607,20 +1628,20 @@ __metadata: jdenticon: "npm:^3.3.0" jsdom: "npm:^26.1.0" less: "npm:^4.3.0" - less-loader: "npm:^12.2.0" + less-loader: "npm:^12.3.0" lodash: "npm:^4.17.21" memoize-one: "npm:^6.0.0" moment: "npm:^2.30.1" nanoevents: "npm:^9.1.0" - npm-run-all2: "npm:^7.0.2" + npm-run-all2: "npm:^8.0.1" pact-lang-api: "npm:^4.3.6" pinia: "npm:^3.0.2" prettier: "npm:^3.5.3" qrcode.vue: "npm:^3.6.0" rimraf: "npm:^6.0.1" - rollup: "npm:^4.40.0" + rollup: "npm:^4.40.2" rollup-plugin-visualizer: "npm:^5.14.0" - semver: "npm:^7.7.1" + semver: "npm:^7.7.2" switch-ts: "npm:^1.1.1" systeminformation: "npm:^5.25.11" tsup: "npm:^8.4.0" @@ -1628,14 +1649,14 @@ __metadata: url: "npm:^0.11.4" url-parse: "npm:^1.5.10" uuid: "npm:^11.1.0" - vite: "npm:^6.3.1" + vite: "npm:^6.3.5" vite-plugin-node-polyfills: "npm:0.23.0" vite-tsconfig-paths: "npm:^5.1.4" - vitest: "npm:^3.1.1" + vitest: "npm:^3.1.3" vue: "npm:^3.5.13" vue-echarts: "npm:7.0.3" - vue-router: "npm:^4.5.0" - vue-tsc: "npm:^2.2.8" + vue-router: "npm:^4.5.1" + vue-tsc: "npm:^2.2.10" vue3-lottie: "npm:^3.3.1" vuedraggable: "npm:^4.1.0" web3-eth: "npm:^1.10.4" @@ -1656,24 +1677,24 @@ __metadata: "@ethereumjs/tx": "npm:^5.4.0" "@ethereumjs/util": "npm:^9.1.0" "@ledgerhq/hw-app-btc": "npm:^10.9.0" - "@ledgerhq/hw-app-eth": "npm:^6.45.1" + "@ledgerhq/hw-app-eth": "npm:^6.45.3" "@ledgerhq/hw-app-solana": "npm:^7.4.0" "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/hw-transport-webusb": "npm:^6.29.4" "@ledgerhq/live-common": "npm:^34.20.0" - "@polkadot/types": "npm:^15.9.2" + "@polkadot/types": "npm:^15.9.3" "@polkadot/util": "npm:^13.4.4" "@trezor/connect": "npm:^9.5.4" "@trezor/connect-webextension": "npm:^9.5.4" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" - "@zondax/ledger-substrate": "npm:^1.0.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + "@zondax/ledger-substrate": "npm:^1.1.1" bitcoinjs-lib: "npm:^6.1.7" bs58: "npm:^6.0.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1684,8 +1705,8 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" webextension-polyfill: "npm:^0.12.0" languageName: unknown linkType: soft @@ -1702,14 +1723,14 @@ __metadata: "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" "@polkadot/util": "npm:^13.4.4" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" assert: "npm:^2.1.0" bip39: "npm:^3.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1718,8 +1739,8 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1729,13 +1750,13 @@ __metadata: dependencies: "@ensdomains/address-encoder": "npm:^1.1.2" "@siddomains/sidjs": "npm:0.1.29" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" "@unstoppabledomains/resolution": "npm:^9.3.3" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1745,8 +1766,8 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1755,12 +1776,12 @@ __metadata: resolution: "@enkryptcom/request@workspace:packages/request" dependencies: "@enkryptcom/types": "workspace:^" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" - eslint: "npm:^9.24.0" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1773,10 +1794,10 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" + typescript-eslint: "npm:8.32.1" uuid: "npm:^11.1.0" - vitest: "npm:^3.1.1" - ws: "npm:^8.18.1" + vitest: "npm:^3.1.3" + ws: "npm:^8.18.2" languageName: unknown linkType: soft @@ -1788,13 +1809,13 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@noble/secp256k1": "npm:1.7.2" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" bip39: "npm:^3.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1806,8 +1827,8 @@ __metadata: tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1819,13 +1840,13 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@ethereumjs/util": "npm:^9.1.0" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" bip39: "npm:^3.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1837,8 +1858,8 @@ __metadata: tweetnacl: "npm:^1.0.3" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1850,13 +1871,13 @@ __metadata: "@enkryptcom/utils": "workspace:^" "@polkadot/util-crypto": "npm:^13.4.4" "@types/hdkey": "npm:^2.1.0" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" bip39: "npm:^3.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1866,8 +1887,8 @@ __metadata: tsup: "npm:^8.4.0" tweetnacl: "npm:^1.0.3" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1875,19 +1896,19 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/signer-polkadot@workspace:packages/signers/polkadot" dependencies: - "@commitlint/cli": "npm:^19.8.0" + "@commitlint/cli": "npm:^19.8.1" "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" "@polkadot/util": "npm:^13.4.4" "@polkadot/util-crypto": "npm:^13.4.4" "@polkadot/wasm-crypto": "npm:^7.4.1" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" assert: "npm:^2.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1896,8 +1917,8 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1907,12 +1928,12 @@ __metadata: dependencies: "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" - eslint: "npm:^9.24.0" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1922,8 +1943,8 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" languageName: unknown linkType: soft @@ -1934,14 +1955,14 @@ __metadata: "@enkryptcom/types": "workspace:^" "@enkryptcom/utils": "workspace:^" "@solana/spl-token": "npm:^0.4.13" - "@solana/web3.js": "npm:^1.98.0" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" - bignumber.js: "npm:^9.2.1" - eslint: "npm:^9.24.0" + "@solana/web3.js": "npm:^1.98.2" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + bignumber.js: "npm:^9.3.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1950,18 +1971,18 @@ __metadata: json-rpc-2.0: "npm:^1.7.0" lodash: "npm:^4.17.21" prettier: "npm:^3.5.3" - rango-sdk-basic: "npm:^0.1.65" + rango-sdk-basic: "npm:^0.1.67" reconnecting-websocket: "npm:^4.4.0" ts-node: "npm:^10.9.2" tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" + typescript-eslint: "npm:8.32.1" uuid: "npm:^11.1.0" - vitest: "npm:^3.1.1" + vitest: "npm:^3.1.3" web3-eth: "npm:^1.10.4" web3-utils: "npm:^1.10.4" - ws: "npm:^8.18.1" + ws: "npm:^8.18.2" languageName: unknown linkType: soft @@ -1969,12 +1990,12 @@ __metadata: version: 0.0.0-use.local resolution: "@enkryptcom/types@workspace:packages/types" dependencies: - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" - eslint: "npm:^9.24.0" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -1983,7 +2004,7 @@ __metadata: tsconfig-paths: "npm:^4.2.0" tsup: "npm:^8.4.0" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" + typescript-eslint: "npm:8.32.1" languageName: unknown linkType: soft @@ -1994,13 +2015,13 @@ __metadata: "@enkryptcom/types": "workspace:^" "@ethereumjs/util": "npm:^9.1.0" "@polkadot/util-crypto": "npm:^13.4.4" - "@types/node": "npm:^22.14.1" - "@typescript-eslint/eslint-plugin": "npm:^8.30.1" - "@typescript-eslint/parser": "npm:^8.30.1" + "@types/node": "npm:^22.15.17" + "@typescript-eslint/eslint-plugin": "npm:^8.32.1" + "@typescript-eslint/parser": "npm:^8.32.1" bip39: "npm:^3.1.0" - eslint: "npm:^9.24.0" + eslint: "npm:^9.26.0" eslint-config-airbnb-base: "npm:^15.0.0" - eslint-config-prettier: "npm:^10.1.2" + eslint-config-prettier: "npm:^10.1.5" eslint-import-resolver-alias: "npm:^1.1.2" eslint-plugin-import: "npm:^2.31.0" eslint-plugin-module-resolver: "npm:^1.5.0" @@ -2011,8 +2032,8 @@ __metadata: tsup: "npm:^8.4.0" tweetnacl-util: "npm:^0.15.1" typescript: "npm:^5.8.3" - typescript-eslint: "npm:8.30.1" - vitest: "npm:^3.1.1" + typescript-eslint: "npm:8.32.1" + vitest: "npm:^3.1.3" web3-utils: "npm:^1.10.4" languageName: unknown linkType: soft @@ -2659,6 +2680,17 @@ __metadata: languageName: node linkType: hard +"@eslint-community/eslint-utils@npm:^4.7.0": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/43ed5d391526d9f5bbe452aef336389a473026fca92057cf97c576db11401ce9bcf8ef0bf72625bbaf6207ed8ba6bf0dcf4d7e809c24f08faa68a28533c491a7 + languageName: node + linkType: hard + "@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.12.1": version: 4.12.1 resolution: "@eslint-community/regexpp@npm:4.12.1" @@ -2677,19 +2709,19 @@ __metadata: languageName: node linkType: hard -"@eslint/config-helpers@npm:^0.2.0": - version: 0.2.1 - resolution: "@eslint/config-helpers@npm:0.2.1" - checksum: 10/7627d01a654c61a71387edd235e663fea50a23f0f521a174b77d94e3d1f6834a5da9205a101ffbe4ee5cf6fab1f384693c7b47080f059debdf338dd9b590aadf +"@eslint/config-helpers@npm:^0.2.1": + version: 0.2.2 + resolution: "@eslint/config-helpers@npm:0.2.2" + checksum: 10/55dbb0b8d63c4cb28fa2a5fd5f16c785f6bd87eb0f50d2f42ec3f7d06b5c6201e2e170846a4360ca00105578b034fba132ed54e4ee3215be240c4a43e7839189 languageName: node linkType: hard -"@eslint/core@npm:^0.12.0": - version: 0.12.0 - resolution: "@eslint/core@npm:0.12.0" +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" dependencies: "@types/json-schema": "npm:^7.0.15" - checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + checksum: 10/737fd1c237405b62592e8daa4b7e25b45ab22108bfec65258cabd091d5717b7c9573acea1f27c4ee7198cefc5a0874f5caefe3d9636851227b1f12d28ef52cf2 languageName: node linkType: hard @@ -2710,10 +2742,10 @@ __metadata: languageName: node linkType: hard -"@eslint/js@npm:9.24.0": - version: 9.24.0 - resolution: "@eslint/js@npm:9.24.0" - checksum: 10/d210114c147a1c1ebfaed5f32734e7c1f8ef551a5ea48ea67f9469668aa4079565ccd038412437bca87515d51dc9e8b8c788473dcf3d08e35dfb27e92cb3ce1b +"@eslint/js@npm:9.26.0": + version: 9.26.0 + resolution: "@eslint/js@npm:9.26.0" + checksum: 10/863d35df8f6675250bb5a917037e0f6833965437eba4c4649633fd0b55a93e8d727bcd36e9b5cc82047898ee9348cb40363e196f333914ae3a6bb36159495212 languageName: node linkType: hard @@ -2724,13 +2756,13 @@ __metadata: languageName: node linkType: hard -"@eslint/plugin-kit@npm:^0.2.7": - version: 0.2.7 - resolution: "@eslint/plugin-kit@npm:0.2.7" +"@eslint/plugin-kit@npm:^0.2.8": + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" dependencies: - "@eslint/core": "npm:^0.12.0" + "@eslint/core": "npm:^0.13.0" levn: "npm:^0.4.1" - checksum: 10/e932da4ff9e24d0383febf73d3c3269f6c6f2cabba98acc2aac1cf50aa697fdf899c3944f44d2a86fb6805e1a30795d5e5fe38dd5abc76c923ce2828fab4c59b + checksum: 10/2e7fe7a88ebdbbf805e9e7265347b7dcfb6bf50beec314def997572b2e8ae4a7b9504fb67b1698a70c348a0dd87251d1e9028292a96fd49b58cb5277d88bdea7 languageName: node linkType: hard @@ -4849,7 +4881,7 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/devices@npm:8.4.4, @ledgerhq/devices@npm:^8.0.0, @ledgerhq/devices@npm:^8.3.0, @ledgerhq/devices@npm:^8.4.0, @ledgerhq/devices@npm:^8.4.2, @ledgerhq/devices@npm:^8.4.3, @ledgerhq/devices@npm:^8.4.4": +"@ledgerhq/devices@npm:8.4.4, @ledgerhq/devices@npm:^8.0.0, @ledgerhq/devices@npm:^8.3.0, @ledgerhq/devices@npm:^8.4.0, @ledgerhq/devices@npm:^8.4.3, @ledgerhq/devices@npm:^8.4.4": version: 8.4.4 resolution: "@ledgerhq/devices@npm:8.4.4" dependencies: @@ -4915,18 +4947,18 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/domain-service@npm:^1.2.26": - version: 1.2.26 - resolution: "@ledgerhq/domain-service@npm:1.2.26" +"@ledgerhq/domain-service@npm:^1.2.28": + version: 1.2.28 + resolution: "@ledgerhq/domain-service@npm:1.2.28" dependencies: "@ledgerhq/errors": "npm:^6.19.1" "@ledgerhq/logs": "npm:^6.12.0" - "@ledgerhq/types-live": "npm:^6.67.0" + "@ledgerhq/types-live": "npm:^6.69.0" axios: "npm:1.7.7" eip55: "npm:^2.1.1" react: "npm:^18.2.0" react-dom: "npm:^18.2.0" - checksum: 10/7f95473a52fceaf0197892747180e2241093a25a2f382b997b5168c2c97b9878d1ed58d4d695779c0bc9967a2b5641da7a1cbeb8a4f3291cad1959364ee67e6d + checksum: 10/10392301dc59ad5131f97a8e87e4ef8fc8c4355c58a449b87f155f96aa65c7afd4d1405f53c277d23f0e8f88028d24800ebe138694b401310070bc595c9f7950 languageName: node linkType: hard @@ -4937,7 +4969,7 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/errors@npm:^6.10.0, @ledgerhq/errors@npm:^6.12.3, @ledgerhq/errors@npm:^6.16.2, @ledgerhq/errors@npm:^6.16.4, @ledgerhq/errors@npm:^6.17.0, @ledgerhq/errors@npm:^6.18.0, @ledgerhq/errors@npm:^6.19.0, @ledgerhq/errors@npm:^6.19.1": +"@ledgerhq/errors@npm:^6.10.0, @ledgerhq/errors@npm:^6.12.3, @ledgerhq/errors@npm:^6.16.2, @ledgerhq/errors@npm:^6.16.4, @ledgerhq/errors@npm:^6.17.0, @ledgerhq/errors@npm:^6.19.0, @ledgerhq/errors@npm:^6.19.1": version: 6.19.1 resolution: "@ledgerhq/errors@npm:6.19.1" checksum: 10/8265c6d73c314a4aabbe060ec29e2feebb4e904fe811bf7a9c53cde08e713dcbceded9d927ebb2f0ffc47a7b16524379d4a7e9aa3d61945b8a832be7cd5cf69b @@ -5097,26 +5129,26 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/hw-app-eth@npm:^6.45.1": - version: 6.45.1 - resolution: "@ledgerhq/hw-app-eth@npm:6.45.1" +"@ledgerhq/hw-app-eth@npm:^6.45.3": + version: 6.45.3 + resolution: "@ledgerhq/hw-app-eth@npm:6.45.3" dependencies: "@ethersproject/abi": "npm:^5.7.0" "@ethersproject/rlp": "npm:^5.7.0" "@ethersproject/transactions": "npm:^5.7.0" "@ledgerhq/cryptoassets-evm-signatures": "npm:^13.5.6" - "@ledgerhq/domain-service": "npm:^1.2.26" + "@ledgerhq/domain-service": "npm:^1.2.28" "@ledgerhq/errors": "npm:^6.19.1" "@ledgerhq/evm-tools": "npm:^1.6.2" "@ledgerhq/hw-transport": "npm:^6.31.4" "@ledgerhq/hw-transport-mocker": "npm:^6.29.4" "@ledgerhq/logs": "npm:^6.12.0" - "@ledgerhq/types-live": "npm:^6.67.0" + "@ledgerhq/types-live": "npm:^6.69.0" axios: "npm:1.7.7" bignumber.js: "npm:^9.1.2" jest-sonar: "npm:0.2.16" semver: "npm:^7.3.5" - checksum: 10/7f87266d6d9f035402616e7bb96d361f4cad97df669992e0650adcc91657b444df24282b1fab88e85bf6092b7b12e8422904cee2478cf9edd5d9704ecf64780a + checksum: 10/940bfecf415307ca8acda6c3447463f47ea0e27dae2e5b51c14f522b0849a3ec20e1c17c1857abbd3603f259d43102c71a9e7b4bebd4692f7d3f5fd855e60e83 languageName: node linkType: hard @@ -5346,18 +5378,6 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/hw-transport@npm:6.31.2": - version: 6.31.2 - resolution: "@ledgerhq/hw-transport@npm:6.31.2" - dependencies: - "@ledgerhq/devices": "npm:^8.4.2" - "@ledgerhq/errors": "npm:^6.18.0" - "@ledgerhq/logs": "npm:^6.12.0" - events: "npm:^3.3.0" - checksum: 10/b712b0c5a409d8bca254daa16b2867110132d44382dfb758e4ab0d710656d85c6b3fd9e42565ec9959db9a7f57b430d04d9db5556fb64727d7dc0a8e7a92d165 - languageName: node - linkType: hard - "@ledgerhq/hw-transport@npm:6.31.3": version: 6.31.3 resolution: "@ledgerhq/hw-transport@npm:6.31.3" @@ -5781,13 +5801,13 @@ __metadata: languageName: node linkType: hard -"@ledgerhq/types-live@npm:^6.67.0": - version: 6.67.0 - resolution: "@ledgerhq/types-live@npm:6.67.0" +"@ledgerhq/types-live@npm:^6.69.0": + version: 6.69.0 + resolution: "@ledgerhq/types-live@npm:6.69.0" dependencies: bignumber.js: "npm:^9.1.2" rxjs: "npm:^7.8.1" - checksum: 10/9d33fb2d74f98d6deedbbc0b0d416d3e16aa25046339b367b6ae5bb2d0b0c477da87cf17056ac30744ba7edc88a0e460d2ff1d3e0addd89815915d7693c96000 + checksum: 10/941c2bfff4d0448e40c681a99d73f3c157d30aedc54d327b43bdd5d8cce99fbf48adfab6a215b8508d022deb6a6b33a25d95f256ee5810120dfee12090c74b6c languageName: node linkType: hard @@ -5928,18 +5948,42 @@ __metadata: languageName: node linkType: hard -"@metaplex-foundation/mpl-bubblegum@npm:^4.4.0": - version: 4.4.0 - resolution: "@metaplex-foundation/mpl-bubblegum@npm:4.4.0" +"@metaplex-foundation/digital-asset-standard-api@npm:^2.0.0": + version: 2.0.0 + resolution: "@metaplex-foundation/digital-asset-standard-api@npm:2.0.0" + peerDependencies: + "@metaplex-foundation/umi": ">= 0.8.2 <= 1" + checksum: 10/bc038ff4e4fd58f9e1ee9fce21c36d3fdc976cd4bb4b74aca6ba768f9087a7099b7b20f47727ae9d7d20281fbc97498a1c9e28b612802c23d4d758fb43e063e8 + languageName: node + linkType: hard + +"@metaplex-foundation/mpl-account-compression@npm:^0.0.1": + version: 0.0.1 + resolution: "@metaplex-foundation/mpl-account-compression@npm:0.0.1" dependencies: "@metaplex-foundation/digital-asset-standard-api": "npm:^1.0.5" + "@noble/hashes": "npm:^1.3.1" + merkletreejs: "npm:^0.3.11" + peerDependencies: + "@metaplex-foundation/umi": ">= 0.8.9 <= 1" + checksum: 10/b24a848b3685bbe0e5fa9b08fc2c7ac7910b32325b3545b68b29e9c06ce43a44fe24a84f8e256f736f475ac8b02965f55c27a1a4eb3f6fa02450633943723ff2 + languageName: node + linkType: hard + +"@metaplex-foundation/mpl-bubblegum@npm:^5.0.0": + version: 5.0.0 + resolution: "@metaplex-foundation/mpl-bubblegum@npm:5.0.0" + dependencies: + "@metaplex-foundation/digital-asset-standard-api": "npm:^2.0.0" + "@metaplex-foundation/mpl-account-compression": "npm:^0.0.1" "@metaplex-foundation/mpl-token-metadata": "npm:3.2.1" "@metaplex-foundation/mpl-toolbox": "npm:^0.10.0" + "@metaplex-foundation/spl-account-compression": "npm:^0.0.1" "@noble/hashes": "npm:^1.3.1" merkletreejs: "npm:^0.3.11" peerDependencies: "@metaplex-foundation/umi": ">= 0.8.9 <= 1" - checksum: 10/4be551fee5e32c0b66cc2b5ad8a256661c0cfcc2de5fe0186c526ad0edb587892e86a4c1c6087be089df3c3de82b6211a748b12f33d5a8ef7f38d3e76105f4e9 + checksum: 10/3304671cd238bdb7b69663724d867eb5733341437fefa38cec8aea980a4cdf171710a98439b42a02d5e851ac3c9153701d43414cb0eb7d58933f5c7870f774ac languageName: node linkType: hard @@ -5972,6 +6016,19 @@ __metadata: languageName: node linkType: hard +"@metaplex-foundation/spl-account-compression@npm:^0.0.1": + version: 0.0.1 + resolution: "@metaplex-foundation/spl-account-compression@npm:0.0.1" + dependencies: + "@metaplex-foundation/digital-asset-standard-api": "npm:^1.0.5" + "@noble/hashes": "npm:^1.3.1" + merkletreejs: "npm:^0.3.11" + peerDependencies: + "@metaplex-foundation/umi": ">= 0.8.9 <= 1" + checksum: 10/36350a18a4d8eadd89609829b9d6b9b038e87e451270e7914c9709c4cdc50a20f744ae150538a81db3e6f6b3c9cef8acb97094ccde11fc2994814c92cf06fbef + languageName: node + linkType: hard + "@metaplex-foundation/umi-bundle-defaults@npm:^1.2.0": version: 1.2.0 resolution: "@metaplex-foundation/umi-bundle-defaults@npm:1.2.0" @@ -6172,6 +6229,24 @@ __metadata: languageName: node linkType: hard +"@modelcontextprotocol/sdk@npm:^1.8.0": + version: 1.11.2 + resolution: "@modelcontextprotocol/sdk@npm:1.11.2" + dependencies: + content-type: "npm:^1.0.5" + cors: "npm:^2.8.5" + cross-spawn: "npm:^7.0.3" + eventsource: "npm:^3.0.2" + express: "npm:^5.0.1" + express-rate-limit: "npm:^7.5.0" + pkce-challenge: "npm:^5.0.0" + raw-body: "npm:^3.0.0" + zod: "npm:^3.23.8" + zod-to-json-schema: "npm:^3.24.1" + checksum: 10/508f30838f4d1ce420b8a86b64621d7f444c43a33fec1f89a1d20865abe5d218c98278ae85d99b3636abd474b341fe8d0b9a923d7269e65ae6cdfd2ae94ad203 + languageName: node + linkType: hard + "@mswjs/interceptors@npm:^0.36.5": version: 0.36.6 resolution: "@mswjs/interceptors@npm:0.36.6" @@ -6996,6 +7071,21 @@ __metadata: languageName: node linkType: hard +"@polkadot/api-augment@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/api-augment@npm:15.9.3" + dependencies: + "@polkadot/api-base": "npm:15.9.3" + "@polkadot/rpc-augment": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-augment": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/b149c705922ed7d9c38588c90eea78f455f4a426bb0c219080bc0193aef2e8a59bba2ee70bf2df5595b059d6093691684252fc190715e794641ebd0b0d0994ea + languageName: node + linkType: hard + "@polkadot/api-base@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/api-base@npm:11.2.1" @@ -7022,6 +7112,19 @@ __metadata: languageName: node linkType: hard +"@polkadot/api-base@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/api-base@npm:15.9.3" + dependencies: + "@polkadot/rpc-core": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.8.1" + checksum: 10/f372120a0018e0a583ca6bc45637a4472701c45abf0337433dfa255101d2760217541ed2868db525cfecc5095f7600bf21d7c9c6fa53ef13177f7b3666621062 + languageName: node + linkType: hard + "@polkadot/api-derive@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/api-derive@npm:11.2.1" @@ -7058,6 +7161,24 @@ __metadata: languageName: node linkType: hard +"@polkadot/api-derive@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/api-derive@npm:15.9.3" + dependencies: + "@polkadot/api": "npm:15.9.3" + "@polkadot/api-augment": "npm:15.9.3" + "@polkadot/api-base": "npm:15.9.3" + "@polkadot/rpc-core": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + "@polkadot/util-crypto": "npm:^13.4.4" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.8.1" + checksum: 10/c167db095ce388145808885d5790aab2f6f9a476b74859e29d0e7a5d4ec28fb631ee4d9439f3fd896e6d304b07561607914a01a7149cc9982f52b9254f40ca22 + languageName: node + linkType: hard + "@polkadot/api@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/api@npm:11.2.1" @@ -7108,9 +7229,34 @@ __metadata: languageName: node linkType: hard -"@polkadot/extension-inject@npm:^0.58.8": - version: 0.58.8 - resolution: "@polkadot/extension-inject@npm:0.58.8" +"@polkadot/api@npm:15.9.3, @polkadot/api@npm:^15.9.3": + version: 15.9.3 + resolution: "@polkadot/api@npm:15.9.3" + dependencies: + "@polkadot/api-augment": "npm:15.9.3" + "@polkadot/api-base": "npm:15.9.3" + "@polkadot/api-derive": "npm:15.9.3" + "@polkadot/keyring": "npm:^13.4.4" + "@polkadot/rpc-augment": "npm:15.9.3" + "@polkadot/rpc-core": "npm:15.9.3" + "@polkadot/rpc-provider": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-augment": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/types-create": "npm:15.9.3" + "@polkadot/types-known": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + "@polkadot/util-crypto": "npm:^13.4.4" + eventemitter3: "npm:^5.0.1" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.8.1" + checksum: 10/1906096e3176135e0bde1497f0fecf8e26ba157221ea48af6b80ac2569631c917c21c217898cc8bef4b5940e4d815401c5acb8f9212bbb1ea5b8f4fbbdc74263 + languageName: node + linkType: hard + +"@polkadot/extension-inject@npm:^0.58.9": + version: 0.58.9 + resolution: "@polkadot/extension-inject@npm:0.58.9" dependencies: "@polkadot/api": "npm:^15.9.2" "@polkadot/rpc-provider": "npm:^15.9.2" @@ -7122,7 +7268,7 @@ __metadata: peerDependencies: "@polkadot/api": "*" "@polkadot/util": "*" - checksum: 10/bb594fcd50c40626d3bd6d21acb644551e083eb3f9012b05faceaf2d35f6b725ca86c77a724664bf3efed4fa9d94efa9af939f6f5f0766409267b3da794ba37c + checksum: 10/af52a0bda1bc1ac92f11d1fb1de09eff0f08ff21a4746b8b81144583907d8bd08b4f5eb78a659c06508864067c6df2e770b3709b2350f91b30c6bef59137fab9 languageName: node linkType: hard @@ -7202,6 +7348,19 @@ __metadata: languageName: node linkType: hard +"@polkadot/rpc-augment@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/rpc-augment@npm:15.9.3" + dependencies: + "@polkadot/rpc-core": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/1a4028a0f6810763c4a5ef8641b9321e3ed251058fbdf3d5cd5bf95d3f43f785dcf060431226b7023d064a1e53944453c78db62ce99ced4b19c9ec8a0846cedf + languageName: node + linkType: hard + "@polkadot/rpc-core@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/rpc-core@npm:11.2.1" @@ -7230,6 +7389,20 @@ __metadata: languageName: node linkType: hard +"@polkadot/rpc-core@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/rpc-core@npm:15.9.3" + dependencies: + "@polkadot/rpc-augment": "npm:15.9.3" + "@polkadot/rpc-provider": "npm:15.9.3" + "@polkadot/types": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.8.1" + checksum: 10/6732fb377515b162af46faa1714e9eb55f8d8bf077f7e5d38d6f455ab9f43fb5253c5a5d5ebcfb486416675a3bb9f8b242395bfc620e424b296d694176d3a34c + languageName: node + linkType: hard + "@polkadot/rpc-provider@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/rpc-provider@npm:11.2.1" @@ -7278,6 +7451,30 @@ __metadata: languageName: node linkType: hard +"@polkadot/rpc-provider@npm:15.9.3, @polkadot/rpc-provider@npm:^15.9.3": + version: 15.9.3 + resolution: "@polkadot/rpc-provider@npm:15.9.3" + dependencies: + "@polkadot/keyring": "npm:^13.4.4" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-support": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + "@polkadot/util-crypto": "npm:^13.4.4" + "@polkadot/x-fetch": "npm:^13.4.4" + "@polkadot/x-global": "npm:^13.4.4" + "@polkadot/x-ws": "npm:^13.4.4" + "@substrate/connect": "npm:0.8.11" + eventemitter3: "npm:^5.0.1" + mock-socket: "npm:^9.3.1" + nock: "npm:^13.5.5" + tslib: "npm:^2.8.1" + dependenciesMeta: + "@substrate/connect": + optional: true + checksum: 10/f03b24f61abbe897de0f94c294e0733f34a5fc2ba5a92842649c4d17225b960b5f61c58664568afce733e92a72d94d8056f322b235e407dc876759e95d71e09b + languageName: node + linkType: hard + "@polkadot/types-augment@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types-augment@npm:11.2.1" @@ -7302,6 +7499,18 @@ __metadata: languageName: node linkType: hard +"@polkadot/types-augment@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/types-augment@npm:15.9.3" + dependencies: + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/1deed1296a9280b1cd3773ad69d79cb2c99be264dfdbe28750cb630e116012f11de10214737b2eae4a7d9c60c1a6f9285be1b2a4a3c762085691ae2d7ddd8d49 + languageName: node + linkType: hard + "@polkadot/types-codec@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types-codec@npm:11.2.1" @@ -7324,6 +7533,17 @@ __metadata: languageName: node linkType: hard +"@polkadot/types-codec@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/types-codec@npm:15.9.3" + dependencies: + "@polkadot/util": "npm:^13.4.4" + "@polkadot/x-bigint": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/547244c9ad83e462f6ae2576c53cd3214886cc1efb764cf86a02be211314c66b93e689b29a2cef41017a6b2085251756e0f301866d46822c78b3b024f20bbd02 + languageName: node + linkType: hard + "@polkadot/types-create@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types-create@npm:11.2.1" @@ -7346,6 +7566,17 @@ __metadata: languageName: node linkType: hard +"@polkadot/types-create@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/types-create@npm:15.9.3" + dependencies: + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/14e57f006e1c902c3df40e226a9358ba78467fdcc2c413e757ecee761747100558b28c4adc7d675ec8fb868ca9af18a849d28c85b29a86100f958959ed6243d4 + languageName: node + linkType: hard + "@polkadot/types-known@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types-known@npm:11.2.1" @@ -7360,7 +7591,7 @@ __metadata: languageName: node linkType: hard -"@polkadot/types-known@npm:15.9.2, @polkadot/types-known@npm:^15.9.2": +"@polkadot/types-known@npm:15.9.2": version: 15.9.2 resolution: "@polkadot/types-known@npm:15.9.2" dependencies: @@ -7374,6 +7605,20 @@ __metadata: languageName: node linkType: hard +"@polkadot/types-known@npm:15.9.3, @polkadot/types-known@npm:^15.9.3": + version: 15.9.3 + resolution: "@polkadot/types-known@npm:15.9.3" + dependencies: + "@polkadot/networks": "npm:^13.4.4" + "@polkadot/types": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/types-create": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/5b7a3995632ebbc290f6c18c0dd3c16250bf340a9eb172a6323ff5ffc6b83d429e936fc1f133e46b6c4bb2ead51a5f76d8f7e6569168c100135e0e49e5c5e202 + languageName: node + linkType: hard + "@polkadot/types-support@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types-support@npm:11.2.1" @@ -7394,6 +7639,16 @@ __metadata: languageName: node linkType: hard +"@polkadot/types-support@npm:15.9.3": + version: 15.9.3 + resolution: "@polkadot/types-support@npm:15.9.3" + dependencies: + "@polkadot/util": "npm:^13.4.4" + tslib: "npm:^2.8.1" + checksum: 10/d31449e7634aabb317ba9dc470372dfc2681136b5fbcdf92d84bdf80cb8c2c85106ad1e2c225e1f2d28e238411b25d881f329fe2d06d938e0dd36ebfeb06d97c + languageName: node + linkType: hard + "@polkadot/types@npm:11.2.1": version: 11.2.1 resolution: "@polkadot/types@npm:11.2.1" @@ -7426,6 +7681,22 @@ __metadata: languageName: node linkType: hard +"@polkadot/types@npm:15.9.3, @polkadot/types@npm:^15.9.3": + version: 15.9.3 + resolution: "@polkadot/types@npm:15.9.3" + dependencies: + "@polkadot/keyring": "npm:^13.4.4" + "@polkadot/types-augment": "npm:15.9.3" + "@polkadot/types-codec": "npm:15.9.3" + "@polkadot/types-create": "npm:15.9.3" + "@polkadot/util": "npm:^13.4.4" + "@polkadot/util-crypto": "npm:^13.4.4" + rxjs: "npm:^7.8.1" + tslib: "npm:^2.8.1" + checksum: 10/7f8451c2c9b7dee7e876066401d636155a77f8289d7b5ed8d91f88bf49593c4abff3ba7aa0f63467b65a8341ff80a610b201e4ed9ccc8e1fb22826947319cfb2 + languageName: node + linkType: hard + "@polkadot/ui-shared@npm:^3.13.1": version: 3.13.1 resolution: "@polkadot/ui-shared@npm:3.13.1" @@ -7975,6 +8246,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm-eabi@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-android-arm-eabi@npm:4.40.2" + conditions: os=android & cpu=arm + languageName: node + linkType: hard + "@rollup/rollup-android-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-android-arm64@npm:4.34.6" @@ -7996,6 +8274,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-android-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-android-arm64@npm:4.40.2" + conditions: os=android & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-darwin-arm64@npm:4.34.6" @@ -8017,6 +8302,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-darwin-arm64@npm:4.40.2" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-darwin-x64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-darwin-x64@npm:4.34.6" @@ -8038,6 +8330,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-darwin-x64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-darwin-x64@npm:4.40.2" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-arm64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-freebsd-arm64@npm:4.34.6" @@ -8059,6 +8358,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-arm64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-freebsd-arm64@npm:4.40.2" + conditions: os=freebsd & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-freebsd-x64@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-freebsd-x64@npm:4.34.6" @@ -8080,6 +8386,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-freebsd-x64@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-freebsd-x64@npm:4.40.2" + conditions: os=freebsd & cpu=x64 + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.34.6" @@ -8101,6 +8414,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm-gnueabihf@npm:4.40.2" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.34.6" @@ -8122,6 +8442,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm-musleabihf@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm-musleabihf@npm:4.40.2" + conditions: os=linux & cpu=arm & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.34.6" @@ -8143,6 +8470,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm64-gnu@npm:4.40.2" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-arm64-musl@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-arm64-musl@npm:4.34.6" @@ -8164,6 +8498,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-arm64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-arm64-musl@npm:4.40.2" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.34.6" @@ -8185,6 +8526,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-loongarch64-gnu@npm:4.40.2" + conditions: os=linux & cpu=loong64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.34.6" @@ -8206,6 +8554,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-powerpc64le-gnu@npm:4.40.2" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.34.6" @@ -8227,6 +8582,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-riscv64-gnu@npm:4.40.2" + conditions: os=linux & cpu=riscv64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-riscv64-musl@npm:4.40.0": version: 4.40.0 resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.0" @@ -8234,6 +8596,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-riscv64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-riscv64-musl@npm:4.40.2" + conditions: os=linux & cpu=riscv64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-linux-s390x-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.34.6" @@ -8255,6 +8624,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-s390x-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-s390x-gnu@npm:4.40.2" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-gnu@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-x64-gnu@npm:4.34.6" @@ -8276,6 +8652,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-gnu@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-x64-gnu@npm:4.40.2" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@rollup/rollup-linux-x64-musl@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-linux-x64-musl@npm:4.34.6" @@ -8297,6 +8680,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-linux-x64-musl@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-linux-x64-musl@npm:4.40.2" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@rollup/rollup-win32-arm64-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.34.6" @@ -8318,6 +8708,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-arm64-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-arm64-msvc@npm:4.40.2" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@rollup/rollup-win32-ia32-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.34.6" @@ -8339,6 +8736,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-ia32-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-ia32-msvc@npm:4.40.2" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + "@rollup/rollup-win32-x64-msvc@npm:4.34.6": version: 4.34.6 resolution: "@rollup/rollup-win32-x64-msvc@npm:4.34.6" @@ -8360,6 +8764,13 @@ __metadata: languageName: node linkType: hard +"@rollup/rollup-win32-x64-msvc@npm:4.40.2": + version: 4.40.2 + resolution: "@rollup/rollup-win32-x64-msvc@npm:4.40.2" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -8759,7 +9170,7 @@ __metadata: languageName: node linkType: hard -"@solana/codecs-numbers@npm:2.1.0": +"@solana/codecs-numbers@npm:2.1.0, @solana/codecs-numbers@npm:^2.1.0": version: 2.1.0 resolution: "@solana/codecs-numbers@npm:2.1.0" dependencies: @@ -9369,6 +9780,29 @@ __metadata: languageName: node linkType: hard +"@solana/web3.js@npm:^1.98.2": + version: 1.98.2 + resolution: "@solana/web3.js@npm:1.98.2" + dependencies: + "@babel/runtime": "npm:^7.25.0" + "@noble/curves": "npm:^1.4.2" + "@noble/hashes": "npm:^1.4.0" + "@solana/buffer-layout": "npm:^4.0.1" + "@solana/codecs-numbers": "npm:^2.1.0" + agentkeepalive: "npm:^4.5.0" + bn.js: "npm:^5.2.1" + borsh: "npm:^0.7.0" + bs58: "npm:^4.0.1" + buffer: "npm:6.0.3" + fast-stable-stringify: "npm:^1.0.0" + jayson: "npm:^4.1.1" + node-fetch: "npm:^2.7.0" + rpc-websockets: "npm:^9.0.2" + superstruct: "npm:^2.0.2" + checksum: 10/2fab48350531ade411dfcec9839b792b0dc87c4e6717e082c2f6f5d9782c1ac13bf0171b751a0ecca612492301771503696c4c10070e7cea74b27ebdc4ab034c + languageName: node + linkType: hard + "@stablelib/aead@npm:^1.0.1": version: 1.0.1 resolution: "@stablelib/aead@npm:1.0.1" @@ -9793,90 +10227,90 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-darwin-arm64@npm:1.11.21" +"@swc/core-darwin-arm64@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-darwin-arm64@npm:1.11.24" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard -"@swc/core-darwin-x64@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-darwin-x64@npm:1.11.21" +"@swc/core-darwin-x64@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-darwin-x64@npm:1.11.24" conditions: os=darwin & cpu=x64 languageName: node linkType: hard -"@swc/core-linux-arm-gnueabihf@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.11.21" +"@swc/core-linux-arm-gnueabihf@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-linux-arm-gnueabihf@npm:1.11.24" conditions: os=linux & cpu=arm languageName: node linkType: hard -"@swc/core-linux-arm64-gnu@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-linux-arm64-gnu@npm:1.11.21" +"@swc/core-linux-arm64-gnu@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-linux-arm64-gnu@npm:1.11.24" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-arm64-musl@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-linux-arm64-musl@npm:1.11.21" +"@swc/core-linux-arm64-musl@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-linux-arm64-musl@npm:1.11.24" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@swc/core-linux-x64-gnu@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-linux-x64-gnu@npm:1.11.21" +"@swc/core-linux-x64-gnu@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-linux-x64-gnu@npm:1.11.24" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@swc/core-linux-x64-musl@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-linux-x64-musl@npm:1.11.21" +"@swc/core-linux-x64-musl@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-linux-x64-musl@npm:1.11.24" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@swc/core-win32-arm64-msvc@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-win32-arm64-msvc@npm:1.11.21" +"@swc/core-win32-arm64-msvc@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-win32-arm64-msvc@npm:1.11.24" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@swc/core-win32-ia32-msvc@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-win32-ia32-msvc@npm:1.11.21" +"@swc/core-win32-ia32-msvc@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-win32-ia32-msvc@npm:1.11.24" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard -"@swc/core-win32-x64-msvc@npm:1.11.21": - version: 1.11.21 - resolution: "@swc/core-win32-x64-msvc@npm:1.11.21" +"@swc/core-win32-x64-msvc@npm:1.11.24": + version: 1.11.24 + resolution: "@swc/core-win32-x64-msvc@npm:1.11.24" conditions: os=win32 & cpu=x64 languageName: node linkType: hard -"@swc/core@npm:^1.11.21": - version: 1.11.21 - resolution: "@swc/core@npm:1.11.21" +"@swc/core@npm:^1.11.24": + version: 1.11.24 + resolution: "@swc/core@npm:1.11.24" dependencies: - "@swc/core-darwin-arm64": "npm:1.11.21" - "@swc/core-darwin-x64": "npm:1.11.21" - "@swc/core-linux-arm-gnueabihf": "npm:1.11.21" - "@swc/core-linux-arm64-gnu": "npm:1.11.21" - "@swc/core-linux-arm64-musl": "npm:1.11.21" - "@swc/core-linux-x64-gnu": "npm:1.11.21" - "@swc/core-linux-x64-musl": "npm:1.11.21" - "@swc/core-win32-arm64-msvc": "npm:1.11.21" - "@swc/core-win32-ia32-msvc": "npm:1.11.21" - "@swc/core-win32-x64-msvc": "npm:1.11.21" + "@swc/core-darwin-arm64": "npm:1.11.24" + "@swc/core-darwin-x64": "npm:1.11.24" + "@swc/core-linux-arm-gnueabihf": "npm:1.11.24" + "@swc/core-linux-arm64-gnu": "npm:1.11.24" + "@swc/core-linux-arm64-musl": "npm:1.11.24" + "@swc/core-linux-x64-gnu": "npm:1.11.24" + "@swc/core-linux-x64-musl": "npm:1.11.24" + "@swc/core-win32-arm64-msvc": "npm:1.11.24" + "@swc/core-win32-ia32-msvc": "npm:1.11.24" + "@swc/core-win32-x64-msvc": "npm:1.11.24" "@swc/counter": "npm:^0.1.3" "@swc/types": "npm:^0.1.21" peerDependencies: @@ -9905,7 +10339,7 @@ __metadata: peerDependenciesMeta: "@swc/helpers": optional: true - checksum: 10/98a0f201a0a4aa026b0b07c61c8da49d94d4ac3b059b466416c90b9b2cb4f457d836ae55ccfe90b0a89c7bdde36526ba5b7747c4e616c0d556c733e3728e9dd4 + checksum: 10/0b3e883f8a5652a7ab221a777386ccc8a65fc5b53d533bad15b703b22984eb3b449efd907b1872263f1a9990a9a50612f3c6deb619894a43f03cd974ec9bd1b7 languageName: node linkType: hard @@ -10692,13 +11126,13 @@ __metadata: languageName: node linkType: hard -"@types/chrome@npm:^0.0.315": - version: 0.0.315 - resolution: "@types/chrome@npm:0.0.315" +"@types/chrome@npm:^0.0.322": + version: 0.0.322 + resolution: "@types/chrome@npm:0.0.322" dependencies: "@types/filesystem": "npm:*" "@types/har-format": "npm:*" - checksum: 10/8a4f9f377118cb0b3d1afdb35b7ec45575b8f86e90949283a1e6e6868a8d045b34197133b3a7e8f4a834c51e7cd73ece79d4854324c65cebce4858809a072cf6 + checksum: 10/a900ca1acff96d8551413a9b7a1f5a4998a61d3694b436857459264679b7b012a83a22044047146563fbbffc8e09984a92d756e979319cae82a33e28a255d4b6 languageName: node linkType: hard @@ -11118,12 +11552,12 @@ __metadata: languageName: node linkType: hard -"@types/node@npm:^22.14.1": - version: 22.14.1 - resolution: "@types/node@npm:22.14.1" +"@types/node@npm:^22.15.17": + version: 22.15.17 + resolution: "@types/node@npm:22.15.17" dependencies: undici-types: "npm:~6.21.0" - checksum: 10/561b1ad98ef5176d6da856ffbbe494f16655149f6a7d561de0423c8784910c81267d7d6459f59d68a97b3cbae9b5996b3b5dfe64f4de3de2239d295dcf4a4dcc + checksum: 10/3f5870ec1ac16b1dd8e5817de81164df9b69e4cf19cce692cb7c9b1af1deaecfd98b591b56155fcc4aa582f7189a4fc0c8d7d3226fa0387403db615a12dd8cb6 languageName: node linkType: hard @@ -11217,6 +11651,13 @@ __metadata: languageName: node linkType: hard +"@types/semver@npm:^7.7.0": + version: 7.7.0 + resolution: "@types/semver@npm:7.7.0" + checksum: 10/ee4514c6c852b1c38f951239db02f9edeea39f5310fad9396a00b51efa2a2d96b3dfca1ae84c88181ea5b7157c57d32d7ef94edacee36fbf975546396b85ba5b + languageName: node + linkType: hard + "@types/send@npm:*": version: 0.17.4 resolution: "@types/send@npm:0.17.4" @@ -11436,24 +11877,24 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:8.30.1, @typescript-eslint/eslint-plugin@npm:^8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/eslint-plugin@npm:8.30.1" +"@typescript-eslint/eslint-plugin@npm:8.32.1, @typescript-eslint/eslint-plugin@npm:^8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.32.1" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.30.1" - "@typescript-eslint/type-utils": "npm:8.30.1" - "@typescript-eslint/utils": "npm:8.30.1" - "@typescript-eslint/visitor-keys": "npm:8.30.1" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/type-utils": "npm:8.32.1" + "@typescript-eslint/utils": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" graphemer: "npm:^1.4.0" - ignore: "npm:^5.3.1" + ignore: "npm:^7.0.0" natural-compare: "npm:^1.4.0" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/769b0365c1eda5d15ecb24cd297ca60d264001d46e14f42fae30f6f519610414726885a8d5cf57ef5a01484f92166104a74fb2ca2fd2af28f11cab149b6de591 + checksum: 10/442205dd4e9fe016cf4f3edf292f5dba696c9e7d6c32c785a8bff0833974149513feab6c30d21e2f3c509bd2b2833edfb3175c0ee220661a02da59fd79100bb4 languageName: node linkType: hard @@ -11473,19 +11914,19 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/parser@npm:8.30.1, @typescript-eslint/parser@npm:^8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/parser@npm:8.30.1" +"@typescript-eslint/parser@npm:8.32.1, @typescript-eslint/parser@npm:^8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/parser@npm:8.32.1" dependencies: - "@typescript-eslint/scope-manager": "npm:8.30.1" - "@typescript-eslint/types": "npm:8.30.1" - "@typescript-eslint/typescript-estree": "npm:8.30.1" - "@typescript-eslint/visitor-keys": "npm:8.30.1" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/typescript-estree": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/ffff7bfa7e6b0233feb2d2c9bc27e0fd16faa50a00e9853efcc59de312420ef5a54b94833e80727bc5c966c1b211d70601c2337e33cc5610fa2f28d858642f5b + checksum: 10/3c2ab90fec0aaaa57f883bf3963030e74402de82a73b8e47a19109accf18ee1441878bcba73bb9584890eedb56215000d6652196d9bfde05272c043d1c9c529d languageName: node linkType: hard @@ -11499,13 +11940,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/scope-manager@npm:8.30.1" +"@typescript-eslint/scope-manager@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/scope-manager@npm:8.32.1" dependencies: - "@typescript-eslint/types": "npm:8.30.1" - "@typescript-eslint/visitor-keys": "npm:8.30.1" - checksum: 10/ecae69888a06126d57f3ac2db9935199b708406e8cd84e0918dd8302f31771145d62b52bf3c454be43c5aa4f93685d3f8c15b118d0de1c0323e02113c127aa66 + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" + checksum: 10/f81f71bd88e6bed90c9a42ed3cd26a360f8f7ca53186cea33b872194bf724a4635dd3aead5002b18de6cc5d1df9840445af1f7fc4d117f452705ccebdb6c0b0f languageName: node linkType: hard @@ -11524,18 +11965,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/type-utils@npm:8.30.1" +"@typescript-eslint/type-utils@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/type-utils@npm:8.32.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.30.1" - "@typescript-eslint/utils": "npm:8.30.1" + "@typescript-eslint/typescript-estree": "npm:8.32.1" + "@typescript-eslint/utils": "npm:8.32.1" debug: "npm:^4.3.4" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/c7a285bae7806a1e4aa9840feb727fe47f5de4ef3d68ecd1bbebc593a72ec08df17953098d71dc83a6936a42d5a44bcd4a49e6f067ec0947293795b0a389498f + checksum: 10/e50a6f2a16ccd916ed32a4d0b6c1011b8c177d1f789dfa629942efbd6cd3b1f5b9dc42c67b64e8c377338b34906e0191b9165caa4302d92979f13cd06d1b4234 languageName: node linkType: hard @@ -11546,10 +11987,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/types@npm:8.30.1" - checksum: 10/342ec75ba2c596ffaa93612c6c6afd2b0a05c346bdfa73ac208b49f1969b48a3f739f306431f9a10cf34e99e8585ca924fdde7f9508dd7869142b25f399d6bd6 +"@typescript-eslint/types@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/types@npm:8.32.1" + checksum: 10/3a310e4bafa8dd6ddc83cd8627048ebe54660982348531bbbeee3d0fb06ffdacce6ac14200159166774bd8797664686f5d0bf19d3dd33216daccbc0e48cd3e51 languageName: node linkType: hard @@ -11571,21 +12012,21 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/typescript-estree@npm:8.30.1" +"@typescript-eslint/typescript-estree@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.32.1" dependencies: - "@typescript-eslint/types": "npm:8.30.1" - "@typescript-eslint/visitor-keys": "npm:8.30.1" + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/visitor-keys": "npm:8.32.1" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" minimatch: "npm:^9.0.4" semver: "npm:^7.6.0" - ts-api-utils: "npm:^2.0.1" + ts-api-utils: "npm:^2.1.0" peerDependencies: typescript: ">=4.8.4 <5.9.0" - checksum: 10/60c307fbb8ec86d28e4b2237b624427b7aee737bced82e5f94acc84229eae907e7742ccf0c9c0825326b3ccb9f72b14075893d90e06c28f8ce2fd04502c0b410 + checksum: 10/8b956ce05bf64d412e33b7d564db9d5620a7c2600ab04f2c6bb7561bcf46593f14b77ca9c895a4480869a323565a140985a4f4760f9df58f71114c4f502b3c78 languageName: node linkType: hard @@ -11604,18 +12045,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/utils@npm:8.30.1" +"@typescript-eslint/utils@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/utils@npm:8.32.1" dependencies: - "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.30.1" - "@typescript-eslint/types": "npm:8.30.1" - "@typescript-eslint/typescript-estree": "npm:8.30.1" + "@eslint-community/eslint-utils": "npm:^4.7.0" + "@typescript-eslint/scope-manager": "npm:8.32.1" + "@typescript-eslint/types": "npm:8.32.1" + "@typescript-eslint/typescript-estree": "npm:8.32.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/97d27d2f0bce6f60a1857d511dba401f076766477a2896405aca52e860f9c5460111299f6e17642e18e578be1dbf850a0b1202ba61aa65d6a52646429ff9c99c + checksum: 10/9383cea185f3b54124a639f806d627f686637460e2eea431ccb9eeb6452dcd5a893856e051eb5925510f8aeb9317f8b7d23d9f39ca8fa80c46f2b797dae77d9c languageName: node linkType: hard @@ -11629,13 +12070,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.30.1": - version: 8.30.1 - resolution: "@typescript-eslint/visitor-keys@npm:8.30.1" +"@typescript-eslint/visitor-keys@npm:8.32.1": + version: 8.32.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.32.1" dependencies: - "@typescript-eslint/types": "npm:8.30.1" + "@typescript-eslint/types": "npm:8.32.1" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/0c08169123ebca4ab04464486a7f41093ba77e75fb088e2c8af9f36bb4c0f785d4e82940f6b62e47457d4758fa57a53423db4226250d6eb284e75a3f96f03f2b + checksum: 10/a1cbfbdac89d443dfc2718673e2cc1e884fc942678b3d1c3149cdab8123c71685473e362d794fcee1e975ceb45d16f44025a3f0bebe9b09a6bf8679f060d6817 languageName: node linkType: hard @@ -11675,33 +12116,33 @@ __metadata: languageName: node linkType: hard -"@vitejs/plugin-vue@npm:^5.2.3": - version: 5.2.3 - resolution: "@vitejs/plugin-vue@npm:5.2.3" +"@vitejs/plugin-vue@npm:^5.2.4": + version: 5.2.4 + resolution: "@vitejs/plugin-vue@npm:5.2.4" peerDependencies: vite: ^5.0.0 || ^6.0.0 vue: ^3.2.25 - checksum: 10/69a6c6dcd9d6a6c024a8d087f6b277510fd7dbd8d6c87926ed82da33ff710cfa6bfbdb773d8879b43c5f785799924a3e735a7096d0e286d8a75a4c52da7b7e96 + checksum: 10/da39ddb9cc053edeac8c5eae81bcee5762e100a979775b34c181802b421eca183d2b24dbf6f08e167ab0086e482e50208a47517da7004a840fec6d856a39353a languageName: node linkType: hard -"@vitest/expect@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/expect@npm:3.1.1" +"@vitest/expect@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/expect@npm:3.1.3" dependencies: - "@vitest/spy": "npm:3.1.1" - "@vitest/utils": "npm:3.1.1" + "@vitest/spy": "npm:3.1.3" + "@vitest/utils": "npm:3.1.3" chai: "npm:^5.2.0" tinyrainbow: "npm:^2.0.0" - checksum: 10/79754e35fb505f6ee9636e49f78961299b99b12cebf6fd7ea6455a05d9a9589a65fa5d4537a7b4f6b837a41988ab629a6ff76252a4a5accf77f9462dbf3570c8 + checksum: 10/f63053849430e93e85cd50994a75f32e6b73d35fefbf7894f1869c356ed6c601adfc95c66004b2df3c49335300202286480c47d841d78d2047af6bee00f8b3ed languageName: node linkType: hard -"@vitest/mocker@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/mocker@npm:3.1.1" +"@vitest/mocker@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/mocker@npm:3.1.3" dependencies: - "@vitest/spy": "npm:3.1.1" + "@vitest/spy": "npm:3.1.3" estree-walker: "npm:^3.0.3" magic-string: "npm:^0.30.17" peerDependencies: @@ -11712,57 +12153,57 @@ __metadata: optional: true vite: optional: true - checksum: 10/18b72593071b4416b096c2c09899e9213804ec5e0fc90f6c5464ebd9645f34de9c2d0ecb09cbc7f3d44fbcf897fca2921ba114b185fc86a70050ccee1c6d6cc8 + checksum: 10/fc4a8ee015551f476af56ee27327c78fd6f8a023eea79a92834482d10272c74dd0a39631b2d55341e54ac04803b1d2710527b34ed206ede18cde9706a1582ed8 languageName: node linkType: hard -"@vitest/pretty-format@npm:3.1.1, @vitest/pretty-format@npm:^3.1.1": - version: 3.1.1 - resolution: "@vitest/pretty-format@npm:3.1.1" +"@vitest/pretty-format@npm:3.1.3, @vitest/pretty-format@npm:^3.1.3": + version: 3.1.3 + resolution: "@vitest/pretty-format@npm:3.1.3" dependencies: tinyrainbow: "npm:^2.0.0" - checksum: 10/d1bc6a6c687d686194ef19ebc748894c543bc520d79db5e86d53ac97f004d13d5b364592a21e151031bf76bf8865ce25e60fc71cc02ca0d513d20bc0c600a63f + checksum: 10/da508750f47b4043e9aaea803f37dada4d3121b63a8fd2a7c77849a380d9040ca488291f6ee98e7ee3e6543bd6c2ed7cdad99b6b86897999c740462ef617413a languageName: node linkType: hard -"@vitest/runner@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/runner@npm:3.1.1" +"@vitest/runner@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/runner@npm:3.1.3" dependencies: - "@vitest/utils": "npm:3.1.1" + "@vitest/utils": "npm:3.1.3" pathe: "npm:^2.0.3" - checksum: 10/652a351e59d2f615f3b3de0bb47bfb7875117dd3e57a62c031d8f385614513dbe77847a39037aedb79818a3fde1d957bb82e2f3a5c74651d27721553ed8b4668 + checksum: 10/7862077b7663200801cd7903b977b3713a291f91b2b0930ee59951bec0ae51d38219308e543b62ff5eaed9ead51bcbd7175b19f9b7c0d876e2975defee76fdee languageName: node linkType: hard -"@vitest/snapshot@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/snapshot@npm:3.1.1" +"@vitest/snapshot@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/snapshot@npm:3.1.3" dependencies: - "@vitest/pretty-format": "npm:3.1.1" + "@vitest/pretty-format": "npm:3.1.3" magic-string: "npm:^0.30.17" pathe: "npm:^2.0.3" - checksum: 10/517ad76c35bd55d2908349a9a5749f874927971c2d6f4ffb3a6f6345acb7a393fac4cc9778119a215caf9ee0c96c75dc27c9f9227a51bd3907c36da946652d43 + checksum: 10/5889414ecd19df6a1cc09c57fc96d344721f01e5812d9153565208c76dac4d42fc1c636153b9701d50a1d5acd4fd8ce81c09c9592d97728a700c5a8af790d0a4 languageName: node linkType: hard -"@vitest/spy@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/spy@npm:3.1.1" +"@vitest/spy@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/spy@npm:3.1.3" dependencies: tinyspy: "npm:^3.0.2" - checksum: 10/2b2c8cb2f13fe4ea48779b91c69140c596c8fe3a3ef283ef8b19c025cfdb59a60db7c65a320c84fa28b26655877570860bb44bc2d0e99639d097a7e042e3c604 + checksum: 10/9b42e219b40fde935e5bd7fa19ee99f01fc27ecd89a5fccabbbbc91e02eef3bd0530ba3769c2ff380529f708eb535a30cce773d680c708209a994c54d1d992fe languageName: node linkType: hard -"@vitest/utils@npm:3.1.1": - version: 3.1.1 - resolution: "@vitest/utils@npm:3.1.1" +"@vitest/utils@npm:3.1.3": + version: 3.1.3 + resolution: "@vitest/utils@npm:3.1.3" dependencies: - "@vitest/pretty-format": "npm:3.1.1" + "@vitest/pretty-format": "npm:3.1.3" loupe: "npm:^3.1.3" tinyrainbow: "npm:^2.0.0" - checksum: 10/05f28d3e6636966803d60d4867200d6a3a5b7bc2ebaf1583bc3d5a2fc024e024c4958237eca73e420349faf326a8f62c3ae00b2cc2edb42d601b79a759f21b8f + checksum: 10/d9971948161364e61e0fb08a053b9768f02054686f0a74e5b7bdc9c726271842d5f8c4256c68cf9aad2b83a28d2333c5694e336715d145e194fa1a93e64e97c3 languageName: node linkType: hard @@ -12155,9 +12596,9 @@ __metadata: languageName: node linkType: hard -"@vue/language-core@npm:2.2.8": - version: 2.2.8 - resolution: "@vue/language-core@npm:2.2.8" +"@vue/language-core@npm:2.2.10": + version: 2.2.10 + resolution: "@vue/language-core@npm:2.2.10" dependencies: "@volar/language-core": "npm:~2.4.11" "@vue/compiler-dom": "npm:^3.5.0" @@ -12172,7 +12613,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/351f1fe547cc9057313788c866a9af49b7a36c247edc1d8e86201a8f342233e13aec5fe3d804972a141aab663e130f976b23d73a4cc987754aab54f283c6ad56 + checksum: 10/6b7488bac2141e1215efbfe0e2d6fe456716fdd3a060b879999d380a2b055f5f5380c4c0ca1b186c81f884d55a890eb3f88b552f6a7213ee9809cb91a94c4072 languageName: node linkType: hard @@ -12932,15 +13373,6 @@ __metadata: languageName: node linkType: hard -"@zondax/ledger-js@npm:^0.11.0": - version: 0.11.0 - resolution: "@zondax/ledger-js@npm:0.11.0" - dependencies: - "@ledgerhq/hw-transport": "npm:6.30.6" - checksum: 10/52a5e2aa66db1554365d733b3d38f286a0bbb192e1a2911c526f44f058a2e6c1fc6e0ca67a6dc824bb89ce694bd4554c39809d0290141de97675bb48677c3985 - languageName: node - linkType: hard - "@zondax/ledger-js@npm:^0.2.1": version: 0.2.2 resolution: "@zondax/ledger-js@npm:0.2.2" @@ -12959,6 +13391,15 @@ __metadata: languageName: node linkType: hard +"@zondax/ledger-js@npm:^1.2.0": + version: 1.2.0 + resolution: "@zondax/ledger-js@npm:1.2.0" + dependencies: + "@ledgerhq/hw-transport": "npm:6.31.4" + checksum: 10/5852b340efd421f96d4e52d0a93d4e8464604c070939dd42fade5a495010a08d730b03e1b7ab3ff0f26f13075d8a0a5226a748a41986f2ed087fca4471f24e4e + languageName: node + linkType: hard + "@zondax/ledger-stacks@npm:^1.0.2": version: 1.0.4 resolution: "@zondax/ledger-stacks@npm:1.0.4" @@ -12982,14 +13423,14 @@ __metadata: languageName: node linkType: hard -"@zondax/ledger-substrate@npm:^1.0.1": - version: 1.0.1 - resolution: "@zondax/ledger-substrate@npm:1.0.1" +"@zondax/ledger-substrate@npm:^1.1.1": + version: 1.1.1 + resolution: "@zondax/ledger-substrate@npm:1.1.1" dependencies: - "@ledgerhq/hw-transport": "npm:6.31.2" - "@zondax/ledger-js": "npm:^0.11.0" - axios: "npm:^1.7.4" - checksum: 10/92bda48132f0802c6f0df7260f5f5efd88c6d2cc08a574e697dc1fb64a2f030ab91d5f491b1cc361b5d4e5b97bc2d303e5c0ed2c7c6512764eaa3f03d673974a + "@ledgerhq/hw-transport": "npm:6.31.4" + "@zondax/ledger-js": "npm:^1.2.0" + axios: "npm:^1.8.4" + checksum: 10/039ffef55b31870f82c6b0f20b518089ad9ce0295d695f880640cb586256adacd4a326c10157ccaf82e897abde7358f9e4e02c069dac672ec90881e21d250722 languageName: node linkType: hard @@ -13028,6 +13469,16 @@ __metadata: languageName: node linkType: hard +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10/ea1343992b40b2bfb3a3113fa9c3c2f918ba0f9197ae565c48d3f84d44b174f6b1d5cd9989decd7655963eb03a272abc36968cc439c2907f999bd5ef8653d5a7 + languageName: node + linkType: hard + "accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8": version: 1.3.8 resolution: "accepts@npm:1.3.8" @@ -13751,6 +14202,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.8.4": + version: 1.9.0 + resolution: "axios@npm:1.9.0" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10/a2f90bba56820883879f32a237e2b9ff25c250365dcafd41cec41b3406a3df334a148f90010182dfdadb4b41dc59f6f0b3e8898ff41b666d1157b5f3f4523497 + languageName: node + linkType: hard + "b4a@npm:^1.0.1": version: 1.6.7 resolution: "b4a@npm:1.6.7" @@ -13955,10 +14417,10 @@ __metadata: languageName: node linkType: hard -"bignumber.js@npm:^9.2.1": - version: 9.2.1 - resolution: "bignumber.js@npm:9.2.1" - checksum: 10/dc0b979aea8e35b00281f675c96185d512548cf90be097f84b9e831729d2c60eef50792006075878c029b57881e5c5e9cc0d5283e0fa69aad144dc6f4ac77216 +"bignumber.js@npm:^9.3.0": + version: 9.3.0 + resolution: "bignumber.js@npm:9.3.0" + checksum: 10/60b79efcf7b56b925fca8eebd10d1f4b70aa2bf6eade7f5af0266f0092226dd2abcd9a3ee315ecb39459750d5a630ce3980b707e5d7bea32c97ffd378e8cc159 languageName: node linkType: hard @@ -14252,6 +14714,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "body-parser@npm:2.2.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.0" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.6.3" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.0" + raw-body: "npm:^3.0.0" + type-is: "npm:^2.0.0" + checksum: 10/e9d844b036bd15970df00a16f373c7ed28e1ef870974a0a1d4d6ef60d70e01087cc20a0dbb2081c49a88e3c08ce1d87caf1e2898c615dffa193f63e8faa8a84e + languageName: node + linkType: hard + "bonjour-service@npm:^1.0.11": version: 1.2.1 resolution: "bonjour-service@npm:1.2.1" @@ -14707,7 +15186,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10/a10abf2ba70c784471d6b4f58778c0beeb2b5d405148e66affa91f23a9f13d07603d0a0354667310ae1d6dc141474ffd44e2a074be0f6e2254edb8fc21445388 @@ -14823,6 +15302,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + "call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -14836,6 +15325,16 @@ __metadata: languageName: node linkType: hard +"call-bound@npm:^1.0.2": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -15747,6 +16246,15 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^1.0.0": + version: 1.0.0 + resolution: "content-disposition@npm:1.0.0" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10/0dcc1a2d7874526b0072df3011b134857b49d97a3bc135bb464a299525d4972de6f5f464fd64da6c4d8406d26a1ffb976f62afaffef7723b1021a44498d10e08 + languageName: node + linkType: hard + "content-hash@npm:^2.5.2": version: 2.5.2 resolution: "content-hash@npm:2.5.2" @@ -15758,7 +16266,7 @@ __metadata: languageName: node linkType: hard -"content-type@npm:~1.0.4, content-type@npm:~1.0.5": +"content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" checksum: 10/585847d98dc7fb8035c02ae2cb76c7a9bd7b25f84c447e5ed55c45c2175e83617c8813871b4ee22f368126af6b2b167df655829007b21aa10302873ea9c62662 @@ -15832,6 +16340,13 @@ __metadata: languageName: node linkType: hard +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10/be44a3c9a56f3771aea3a8bd8ad8f0a8e2679bcb967478267f41a510b4eb5ec55085386ba79c706c4ac21605ca76f4251973444b90283e0eb3eeafe8a92c7708 + languageName: node + linkType: hard + "cookie@npm:0.7.1": version: 0.7.1 resolution: "cookie@npm:0.7.1" @@ -15846,6 +16361,13 @@ __metadata: languageName: node linkType: hard +"cookie@npm:^0.7.1": + version: 0.7.2 + resolution: "cookie@npm:0.7.2" + checksum: 10/24b286c556420d4ba4e9bc09120c9d3db7d28ace2bd0f8ccee82422ce42322f73c8312441271e5eefafbead725980e5996cc02766dbb89a90ac7f5636ede608f + languageName: node + linkType: hard + "cookiejar@npm:^2.1.2": version: 2.1.4 resolution: "cookiejar@npm:2.1.4" @@ -15915,7 +16437,7 @@ __metadata: languageName: node linkType: hard -"cors@npm:^2.8.1": +"cors@npm:^2.8.1, cors@npm:^2.8.5": version: 2.8.5 resolution: "cors@npm:2.8.5" dependencies: @@ -16584,7 +17106,7 @@ __metadata: languageName: node linkType: hard -"debug@npm:^4.4.0": +"debug@npm:^4.3.5, debug@npm:^4.4.0": version: 4.4.0 resolution: "debug@npm:4.4.0" dependencies: @@ -16775,7 +17297,7 @@ __metadata: languageName: node linkType: hard -"depd@npm:2.0.0": +"depd@npm:2.0.0, depd@npm:^2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" checksum: 10/c0c8ff36079ce5ada64f46cc9d6fd47ebcf38241105b6e0c98f412e8ad91f084bcf906ff644cc3a4bd876ca27a62accb8b0fff72ea6ed1a414b89d8506f4a5ca @@ -17100,6 +17622,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "duplexer2@npm:^0.1.2, duplexer2@npm:~0.1.0, duplexer2@npm:~0.1.2": version: 0.1.4 resolution: "duplexer2@npm:0.1.4" @@ -17289,6 +17822,13 @@ __metadata: languageName: node linkType: hard +"encodeurl@npm:^2.0.0, encodeurl@npm:~2.0.0": + version: 2.0.0 + resolution: "encodeurl@npm:2.0.0" + checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe + languageName: node + linkType: hard + "encodeurl@npm:~1.0.2": version: 1.0.2 resolution: "encodeurl@npm:1.0.2" @@ -17296,13 +17836,6 @@ __metadata: languageName: node linkType: hard -"encodeurl@npm:~2.0.0": - version: 2.0.0 - resolution: "encodeurl@npm:2.0.0" - checksum: 10/abf5cd51b78082cf8af7be6785813c33b6df2068ce5191a40ca8b1afe6a86f9230af9a9ce694a5ce4665955e5c1120871826df9c128a642e09c58d592e2807fe - languageName: node - linkType: hard - "encoding-sniffer@npm:^0.2.0": version: 0.2.0 resolution: "encoding-sniffer@npm:0.2.0" @@ -17345,13 +17878,13 @@ __metadata: version: 0.0.0-use.local resolution: "enkrypt@workspace:." dependencies: - "@commitlint/cli": "npm:^19.8.0" - "@commitlint/config-conventional": "npm:^19.8.0" - "@swc/core": "npm:^1.11.21" + "@commitlint/cli": "npm:^19.8.1" + "@commitlint/config-conventional": "npm:^19.8.1" + "@swc/core": "npm:^1.11.24" concurrently: "npm:^9.1.2" husky: "npm:^9.1.7" node-notifier: "npm:^10.0.1" - nodemon: "npm:^3.1.9" + nodemon: "npm:^3.1.10" ultra-runner: "npm:^3.10.5" languageName: unknown linkType: soft @@ -17490,6 +18023,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -17511,10 +18051,10 @@ __metadata: languageName: node linkType: hard -"es-module-lexer@npm:^1.6.0": - version: 1.6.0 - resolution: "es-module-lexer@npm:1.6.0" - checksum: 10/807ee7020cc46a9c970c78cad1f2f3fc139877e5ebad7f66dbfbb124d451189ba1c48c1c632bd5f8ce1b8af2caef3fca340ba044a410fa890d17b080a59024bb +"es-module-lexer@npm:^1.7.0": + version: 1.7.0 + resolution: "es-module-lexer@npm:1.7.0" + checksum: 10/b6f3e576a3fed4d82b0d0ad4bbf6b3a5ad694d2e7ce8c4a069560da3db6399381eaba703616a182b16dde50ce998af64e07dcf49f2ae48153b9e07be3f107087 languageName: node linkType: hard @@ -17527,6 +18067,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -17869,7 +18418,7 @@ __metadata: languageName: node linkType: hard -"escape-html@npm:~1.0.3": +"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3": version: 1.0.3 resolution: "escape-html@npm:1.0.3" checksum: 10/6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24 @@ -17942,14 +18491,14 @@ __metadata: languageName: node linkType: hard -"eslint-config-prettier@npm:^10.1.2": - version: 10.1.2 - resolution: "eslint-config-prettier@npm:10.1.2" +"eslint-config-prettier@npm:^10.1.5": + version: 10.1.5 + resolution: "eslint-config-prettier@npm:10.1.5" peerDependencies: eslint: ">=7.0.0" bin: eslint-config-prettier: bin/cli.js - checksum: 10/7b096cbb75ff57cee933451e9c8bd2926688bc603a7d74c3d89b2bd57324cb0346c7e95ac24b17ef2dd2050bb870602c032368f11bf57c2962210418a99caf3f + checksum: 10/bc192e703e595c886c33703ebb9a8381a18179ce2ec14a24f671cb675a96b8ba1b4a862c5763680e1c918131007759afb3c874788c7d61706740147ae77f249a languageName: node linkType: hard @@ -18041,9 +18590,9 @@ __metadata: languageName: node linkType: hard -"eslint-plugin-vue@npm:^10.0.0": - version: 10.0.0 - resolution: "eslint-plugin-vue@npm:10.0.0" +"eslint-plugin-vue@npm:^10.1.0": + version: 10.1.0 + resolution: "eslint-plugin-vue@npm:10.1.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" natural-compare: "npm:^1.4.0" @@ -18054,7 +18603,7 @@ __metadata: peerDependencies: eslint: ^8.57.0 || ^9.0.0 vue-eslint-parser: ^10.0.0 - checksum: 10/ed86ef50bbe73f9e98dbde5f117f2f157537ae67de2b61a77d638db45ce988903a89d1daeee02918a0413e78c2db9d198f0c0c242f2c96e60ca6f26e4fe1b89e + checksum: 10/8e9701e1997e93ebbb5c832ced3bb522f858226004cbfd0b775417a21c218c277ea5179f3c3b73bd4c20a5f5ca6622e2363fc2b2863d79d6a7095197707820cc languageName: node linkType: hard @@ -18109,21 +18658,22 @@ __metadata: languageName: node linkType: hard -"eslint@npm:^9.24.0": - version: 9.24.0 - resolution: "eslint@npm:9.24.0" +"eslint@npm:^9.26.0": + version: 9.26.0 + resolution: "eslint@npm:9.26.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" "@eslint-community/regexpp": "npm:^4.12.1" "@eslint/config-array": "npm:^0.20.0" - "@eslint/config-helpers": "npm:^0.2.0" - "@eslint/core": "npm:^0.12.0" + "@eslint/config-helpers": "npm:^0.2.1" + "@eslint/core": "npm:^0.13.0" "@eslint/eslintrc": "npm:^3.3.1" - "@eslint/js": "npm:9.24.0" - "@eslint/plugin-kit": "npm:^0.2.7" + "@eslint/js": "npm:9.26.0" + "@eslint/plugin-kit": "npm:^0.2.8" "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" "@humanwhocodes/retry": "npm:^0.4.2" + "@modelcontextprotocol/sdk": "npm:^1.8.0" "@types/estree": "npm:^1.0.6" "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" @@ -18148,6 +18698,7 @@ __metadata: minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" + zod: "npm:^3.24.2" peerDependencies: jiti: "*" peerDependenciesMeta: @@ -18155,7 +18706,7 @@ __metadata: optional: true bin: eslint: bin/eslint.js - checksum: 10/05810e135c1f429be451a4be92283c0be204010bb0ea71edfeae1d25ff917cbc5a229144ee55853a085088c7e4092e59a28c0dae87a865ef9600ad4438861d4a + checksum: 10/b87092cb7e87f1d0963475c1a1e15e551842ea122925cf13231e742fae565bf3582029a5b0b4aecf793f25c26ee0be3ee1f32190bc361e0c3f3633b9cbace948 languageName: node linkType: hard @@ -18269,7 +18820,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10/571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff @@ -18613,6 +19164,13 @@ __metadata: languageName: node linkType: hard +"eventsource-parser@npm:^3.0.1": + version: 3.0.1 + resolution: "eventsource-parser@npm:3.0.1" + checksum: 10/2730c54c3cb47d55d2967f2ece843f9fc95d8a11c2fef6fece8d17d9080193cbe3cd9ac7b04a325977f63cbf8c1664fdd0512dec1aec601666a5c5bd8564b61f + languageName: node + linkType: hard + "eventsource@npm:^1.1.0": version: 1.1.2 resolution: "eventsource@npm:1.1.2" @@ -18627,6 +19185,15 @@ __metadata: languageName: node linkType: hard +"eventsource@npm:^3.0.2": + version: 3.0.7 + resolution: "eventsource@npm:3.0.7" + dependencies: + eventsource-parser: "npm:^3.0.1" + checksum: 10/e034915bc97068d1d38617951afd798e6776d6a3a78e36a7569c235b177c7afc2625c9fe82656f7341ab72c7eeecb3fd507b7f88e9328f2448872ff9c4742bb6 + languageName: node + linkType: hard + "evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3": version: 1.0.3 resolution: "evp_bytestokey@npm:1.0.3" @@ -18687,7 +19254,7 @@ __metadata: languageName: node linkType: hard -"expect-type@npm:^1.2.0": +"expect-type@npm:^1.2.1": version: 1.2.1 resolution: "expect-type@npm:1.2.1" checksum: 10/d121d90f4f3f705ca0b656e36f28c0ba91483d0cddf2876e64e23c3dea2f2d5853e9c0c9a4e90eb4b3e4663bf09c2c02e9729c339dcd308c70b2107188e6b286 @@ -18713,6 +19280,15 @@ __metadata: languageName: node linkType: hard +"express-rate-limit@npm:^7.5.0": + version: 7.5.0 + resolution: "express-rate-limit@npm:7.5.0" + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + checksum: 10/eff34c83bf586789933a332a339b66649e2cca95c8e977d193aa8bead577d3182ac9f0e9c26f39389287539b8038890ff023f910b54ebb506a26a2ce135b92ca + languageName: node + linkType: hard + "express@npm:^4.14.0, express@npm:^4.17.3": version: 4.21.1 resolution: "express@npm:4.21.1" @@ -18752,6 +19328,41 @@ __metadata: languageName: node linkType: hard +"express@npm:^5.0.1": + version: 5.1.0 + resolution: "express@npm:5.1.0" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.2.0" + content-disposition: "npm:^1.0.0" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + merge-descriptors: "npm:^2.0.0" + mime-types: "npm:^3.0.0" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" + send: "npm:^1.1.0" + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10/6dba00bbdf308f43a84ed3f07a7e9870d5208f2a0b8f60f39459dda089750379747819863fad250849d3c9163833f33f94ce69d73938df31e0c5a430800d7e56 + languageName: node + linkType: hard + "exsolve@npm:^1.0.0, exsolve@npm:^1.0.1": version: 1.0.4 resolution: "exsolve@npm:1.0.4" @@ -18943,6 +19554,18 @@ __metadata: languageName: node linkType: hard +"fdir@npm:^6.4.4": + version: 6.4.4 + resolution: "fdir@npm:6.4.4" + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + checksum: 10/d0000d6b790059b35f4ed19acc8847a66452e0bc68b28766c929ffd523e5ec2083811fc8a545e4a1d4945ce70e887b3a610c145c681073b506143ae3076342ed + languageName: node + linkType: hard + "fecha@npm:^4.2.0": version: 4.2.3 resolution: "fecha@npm:4.2.3" @@ -19016,6 +19639,20 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^2.1.0": + version: 2.1.0 + resolution: "finalhandler@npm:2.1.0" + dependencies: + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + checksum: 10/b2bd68c310e2c463df0ab747ab05f8defbc540b8c3f2442f86e7d084ac8acbc31f8cae079931b7f5a406521501941e3395e963de848a0aaf45dd414adeb5ff4e + languageName: node + linkType: hard + "find-cache-dir@npm:^3.3.1": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" @@ -19252,6 +19889,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10/44e1468488363074641991c1340d2a10c5a6f6d7c353d89fd161c49d120c58ebf9890720f7584f509058385836e3ce50ddb60e9f017315a4ba8c6c3461813bfc + languageName: node + linkType: hard + "fs-extra@npm:^0.30.0": version: 0.30.0 resolution: "fs-extra@npm:0.30.0" @@ -19462,6 +20106,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/6e9dd920ff054147b6f44cb98104330e87caafae051b6d37b13384a45ba15e71af33c3baeac7cb630a0aaa23142718dcf25b45cfdd86c184c5dcb4e56d953a10 + languageName: node + linkType: hard + "get-port-please@npm:^3.1.2": version: 3.1.2 resolution: "get-port-please@npm:3.1.2" @@ -19469,6 +20131,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -19716,6 +20388,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + "got@npm:12.1.0": version: 12.1.0 resolution: "got@npm:12.1.0" @@ -19897,6 +20576,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -20208,7 +20894,7 @@ __metadata: languageName: node linkType: hard -"http-errors@npm:2.0.0": +"http-errors@npm:2.0.0, http-errors@npm:^2.0.0": version: 2.0.0 resolution: "http-errors@npm:2.0.0" dependencies: @@ -20476,6 +21162,13 @@ __metadata: languageName: node linkType: hard +"ignore@npm:^7.0.0": + version: 7.0.4 + resolution: "ignore@npm:7.0.4" + checksum: 10/01ee59df2ffd14b0844efc17f5ab3642c848e45efdb7cc757928da5e076cb74313748f77f5ffe362a6407c5e7cc71f10fad5e8eb9d91c1a17c4e7ef2c1f8e40e + languageName: node + linkType: hard + "image-size@npm:~0.5.0": version: 0.5.5 resolution: "image-size@npm:0.5.5" @@ -20981,6 +21674,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10/0b46517ad47b00b6358fd6553c83ec1f6ba9acd7ffb3d30a0bf519c5c69e7147c132430452351b8a9fc198f8dd6c4f76f8e6f5a7f100f8c77d57d9e0f4261a8a + languageName: node + linkType: hard + "is-reference@npm:1.2.1": version: 1.2.1 resolution: "is-reference@npm:1.2.1" @@ -22075,9 +22775,9 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:^12.2.0": - version: 12.2.0 - resolution: "less-loader@npm:12.2.0" +"less-loader@npm:^12.3.0": + version: 12.3.0 + resolution: "less-loader@npm:12.3.0" peerDependencies: "@rspack/core": 0.x || 1.x less: ^3.5.0 || ^4.0.0 @@ -22087,7 +22787,7 @@ __metadata: optional: true webpack: optional: true - checksum: 10/b9527053460aa82668f33bfbcfc23dbcb9023a9cd55f2f04fa9620e020acc3f032eb2dcb3625a1c3dd8852782c41490e6fde342e3185a477fa41d2f5eb35ca6f + checksum: 10/6f2eb5602c6d2f2d40afe340567b510dcbb8125d0cbf5e2ab02ed5cff43b26fe228d7baa0d47a940d7bebb1727be331f41c31a8f4d6ef8678fc96cc8a1dd60ad languageName: node linkType: hard @@ -22762,6 +23462,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + "md5.js@npm:^1.3.4": version: 1.3.5 resolution: "md5.js@npm:1.3.5" @@ -22805,6 +23512,13 @@ __metadata: languageName: node linkType: hard +"media-typer@npm:^1.1.0": + version: 1.1.0 + resolution: "media-typer@npm:1.1.0" + checksum: 10/a58dd60804df73c672942a7253ccc06815612326dc1c0827984b1a21704466d7cde351394f47649e56cf7415e6ee2e26e000e81b51b3eebb5a93540e8bf93cbd + languageName: node + linkType: hard + "memfs@npm:^3.1.2, memfs@npm:^3.4.3, memfs@npm:~3.5.1": version: 3.5.3 resolution: "memfs@npm:3.5.3" @@ -22842,6 +23556,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10/e383332e700a94682d0125a36c8be761142a1320fc9feeb18e6e36647c9edf064271645f5669b2c21cf352116e561914fd8aa831b651f34db15ef4038c86696a + languageName: node + linkType: hard + "merge-source-map@npm:^1.1.0": version: 1.1.0 resolution: "merge-source-map@npm:1.1.0" @@ -22942,6 +23663,13 @@ __metadata: languageName: node linkType: hard +"mime-db@npm:^1.54.0": + version: 1.54.0 + resolution: "mime-db@npm:1.54.0" + checksum: 10/9e7834be3d66ae7f10eaa69215732c6d389692b194f876198dca79b2b90cbf96688d9d5d05ef7987b20f749b769b11c01766564264ea5f919c88b32a29011311 + languageName: node + linkType: hard + "mime-types@npm:^2.1.12, mime-types@npm:^2.1.16, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.19, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" @@ -22951,6 +23679,15 @@ __metadata: languageName: node linkType: hard +"mime-types@npm:^3.0.0, mime-types@npm:^3.0.1": + version: 3.0.1 + resolution: "mime-types@npm:3.0.1" + dependencies: + mime-db: "npm:^1.54.0" + checksum: 10/fa1d3a928363723a8046c346d87bf85d35014dae4285ad70a3ff92bd35957992b3094f8417973cfe677330916c6ef30885109624f1fb3b1e61a78af509dba120 + languageName: node + linkType: hard + "mime@npm:1.6.0, mime@npm:^1.4.1": version: 1.6.0 resolution: "mime@npm:1.6.0" @@ -23048,7 +23785,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^10.0.0": +"minimatch@npm:^10.0.0, minimatch@npm:^10.0.1": version: 10.0.1 resolution: "minimatch@npm:10.0.1" dependencies: @@ -23075,7 +23812,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^9.0.0, minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": +"minimatch@npm:^9.0.3, minimatch@npm:^9.0.4": version: 9.0.5 resolution: "minimatch@npm:9.0.5" dependencies: @@ -23659,6 +24396,13 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10/b5734e87295324fabf868e36fb97c84b7d7f3156ec5f4ee5bf6e488079c11054f818290fc33804cef7b1ee21f55eeb14caea83e7dafae6492a409b3e573153e5 + languageName: node + linkType: hard + "neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" @@ -23923,9 +24667,9 @@ __metadata: languageName: node linkType: hard -"nodemon@npm:^3.1.9": - version: 3.1.9 - resolution: "nodemon@npm:3.1.9" +"nodemon@npm:^3.1.10": + version: 3.1.10 + resolution: "nodemon@npm:3.1.10" dependencies: chokidar: "npm:^3.5.2" debug: "npm:^4" @@ -23939,7 +24683,7 @@ __metadata: undefsafe: "npm:^2.0.5" bin: nodemon: bin/nodemon.js - checksum: 10/7c01ddfa30815f4147006f5b7c015a1f75017118cf398ee8c4ba3ac904667f4555b91cca6b7b191e0f6ccf5072727aa20224a1456d5446f3f6053e15132068a2 + checksum: 10/af5f63d0b4af3ee54f60c136996692232f836815ddd37c0368fd8e50c31dd0180a4db5cdb7f4c2c5a96b31c77f30a77c2253ac34438913839846098af813fd20 languageName: node linkType: hard @@ -24008,14 +24752,14 @@ __metadata: languageName: node linkType: hard -"npm-run-all2@npm:^7.0.2": - version: 7.0.2 - resolution: "npm-run-all2@npm:7.0.2" +"npm-run-all2@npm:^8.0.1": + version: 8.0.1 + resolution: "npm-run-all2@npm:8.0.1" dependencies: ansi-styles: "npm:^6.2.1" cross-spawn: "npm:^7.0.6" memorystream: "npm:^0.3.1" - minimatch: "npm:^9.0.0" + minimatch: "npm:^10.0.1" pidtree: "npm:^0.6.0" read-package-json-fast: "npm:^4.0.0" shell-quote: "npm:^1.7.3" @@ -24025,7 +24769,7 @@ __metadata: npm-run-all2: bin/npm-run-all/index.js run-p: bin/run-p/index.js run-s: bin/run-s/index.js - checksum: 10/46d3f7a9117d6af2463285a02909ecc92bde31fc5cd9d8a7c4cc66157e639481eed13d5553dda62b9def6df36b8a5c748393ea65233aea97ee0e615033595266 + checksum: 10/afa8edf143bd2767a8a884379f52364b6cf465b0c6219f035a730b279397a459d7215d110204ff6089ca160492d8120763cd84880e07c0f4d0cc8e6ef3fb218a languageName: node linkType: hard @@ -24139,6 +24883,13 @@ __metadata: languageName: node linkType: hard +"object-inspect@npm:^1.13.3": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb + languageName: node + linkType: hard + "object-is@npm:^1.1.5": version: 1.1.6 resolution: "object-is@npm:1.1.6" @@ -24261,7 +25012,7 @@ __metadata: languageName: node linkType: hard -"on-finished@npm:2.4.1": +"on-finished@npm:2.4.1, on-finished@npm:^2.4.1": version: 2.4.1 resolution: "on-finished@npm:2.4.1" dependencies: @@ -24712,7 +25463,7 @@ __metadata: languageName: node linkType: hard -"parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": +"parseurl@npm:^1.3.3, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3": version: 1.3.3 resolution: "parseurl@npm:1.3.3" checksum: 10/407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2 @@ -24861,6 +25612,13 @@ __metadata: languageName: node linkType: hard +"path-to-regexp@npm:^8.0.0": + version: 8.2.0 + resolution: "path-to-regexp@npm:8.2.0" + checksum: 10/23378276a172b8ba5f5fb824475d1818ca5ccee7bbdb4674701616470f23a14e536c1db11da9c9e6d82b82c556a817bbf4eee6e41b9ed20090ef9427cbb38e13 + languageName: node + linkType: hard + "path-type@npm:^1.0.0": version: 1.1.0 resolution: "path-type@npm:1.1.0" @@ -25068,6 +25826,13 @@ __metadata: languageName: node linkType: hard +"pkce-challenge@npm:^5.0.0": + version: 5.0.0 + resolution: "pkce-challenge@npm:5.0.0" + checksum: 10/e60c06a0e0481cb82f80072053d5c479a7490758541c4226460450285dd5d72a995c44b3c553731ca7c2f64cc34b35f1d2e5f9de08d276b59899298f9efe1ddf + languageName: node + linkType: hard + "pkg-dir@npm:^4.1.0": version: 4.2.0 resolution: "pkg-dir@npm:4.2.0" @@ -25868,7 +26633,7 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": +"proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -26022,6 +26787,15 @@ __metadata: languageName: node linkType: hard +"qs@npm:^6.14.0": + version: 6.14.0 + resolution: "qs@npm:6.14.0" + dependencies: + side-channel: "npm:^1.1.0" + checksum: 10/a60e49bbd51c935a8a4759e7505677b122e23bf392d6535b8fc31c1e447acba2c901235ecb192764013cd2781723dc1f61978b5fdd93cc31d7043d31cdc01974 + languageName: node + linkType: hard + "qs@npm:~6.5.2": version: 6.5.3 resolution: "qs@npm:6.5.3" @@ -26137,21 +26911,21 @@ __metadata: languageName: node linkType: hard -"rango-sdk-basic@npm:^0.1.65": - version: 0.1.65 - resolution: "rango-sdk-basic@npm:0.1.65" +"rango-sdk-basic@npm:^0.1.67": + version: 0.1.67 + resolution: "rango-sdk-basic@npm:0.1.67" dependencies: axios: "npm:^1.7.4" - rango-types: "npm:^0.1.82" + rango-types: "npm:^0.1.84" uuid-random: "npm:^1.3.2" - checksum: 10/344032a4befca01d75cfaa8b4b00dc50635c912f1b0607e992cd73fa4334750fd49df97f52ea4ef9e8a0896f04a1bae1c9ee0aeacbaf52866f2f4b5346c7ec6e + checksum: 10/598f0a6978c6071b2d082fcb1de8b24607021083f12e857529c73a6582657f95cac2c5b941ead1aa184abbf841bb5cf7d4838fa3f85801b38bd72aa23ef255be languageName: node linkType: hard -"rango-types@npm:^0.1.82": - version: 0.1.82 - resolution: "rango-types@npm:0.1.82" - checksum: 10/ca2d927b81c18331c5263f641b8b9586292b763c08aa7742c397529564705c68347f4c2df0f74b694ed4e8d503ba78a0781be2d53e70ae32a97036dddc7ff6bd +"rango-types@npm:^0.1.84": + version: 0.1.84 + resolution: "rango-types@npm:0.1.84" + checksum: 10/411507c1409787bb1c3e2e8f69674395a1d96ca346222a1a92ad3bd0848dc0f0092445109486df10491993e4d668c06d526470b428d0c3056c171a8dfd1392e8 languageName: node linkType: hard @@ -26167,6 +26941,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.0": + version: 3.0.0 + resolution: "raw-body@npm:3.0.0" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.6.3" + unpipe: "npm:1.0.0" + checksum: 10/2443429bbb2f9ae5c50d3d2a6c342533dfbde6b3173740b70fa0302b30914ff400c6d31a46b3ceacbe7d0925dc07d4413928278b494b04a65736fc17ca33e30c + languageName: node + linkType: hard + "rc9@npm:^2.1.2": version: 2.1.2 resolution: "rc9@npm:2.1.2" @@ -26945,7 +27731,7 @@ __metadata: languageName: node linkType: hard -"rollup@npm:^4.34.9, rollup@npm:^4.40.0": +"rollup@npm:^4.34.9": version: 4.40.0 resolution: "rollup@npm:4.40.0" dependencies: @@ -27020,6 +27806,94 @@ __metadata: languageName: node linkType: hard +"rollup@npm:^4.40.2": + version: 4.40.2 + resolution: "rollup@npm:4.40.2" + dependencies: + "@rollup/rollup-android-arm-eabi": "npm:4.40.2" + "@rollup/rollup-android-arm64": "npm:4.40.2" + "@rollup/rollup-darwin-arm64": "npm:4.40.2" + "@rollup/rollup-darwin-x64": "npm:4.40.2" + "@rollup/rollup-freebsd-arm64": "npm:4.40.2" + "@rollup/rollup-freebsd-x64": "npm:4.40.2" + "@rollup/rollup-linux-arm-gnueabihf": "npm:4.40.2" + "@rollup/rollup-linux-arm-musleabihf": "npm:4.40.2" + "@rollup/rollup-linux-arm64-gnu": "npm:4.40.2" + "@rollup/rollup-linux-arm64-musl": "npm:4.40.2" + "@rollup/rollup-linux-loongarch64-gnu": "npm:4.40.2" + "@rollup/rollup-linux-powerpc64le-gnu": "npm:4.40.2" + "@rollup/rollup-linux-riscv64-gnu": "npm:4.40.2" + "@rollup/rollup-linux-riscv64-musl": "npm:4.40.2" + "@rollup/rollup-linux-s390x-gnu": "npm:4.40.2" + "@rollup/rollup-linux-x64-gnu": "npm:4.40.2" + "@rollup/rollup-linux-x64-musl": "npm:4.40.2" + "@rollup/rollup-win32-arm64-msvc": "npm:4.40.2" + "@rollup/rollup-win32-ia32-msvc": "npm:4.40.2" + "@rollup/rollup-win32-x64-msvc": "npm:4.40.2" + "@types/estree": "npm:1.0.7" + fsevents: "npm:~2.3.2" + dependenciesMeta: + "@rollup/rollup-android-arm-eabi": + optional: true + "@rollup/rollup-android-arm64": + optional: true + "@rollup/rollup-darwin-arm64": + optional: true + "@rollup/rollup-darwin-x64": + optional: true + "@rollup/rollup-freebsd-arm64": + optional: true + "@rollup/rollup-freebsd-x64": + optional: true + "@rollup/rollup-linux-arm-gnueabihf": + optional: true + "@rollup/rollup-linux-arm-musleabihf": + optional: true + "@rollup/rollup-linux-arm64-gnu": + optional: true + "@rollup/rollup-linux-arm64-musl": + optional: true + "@rollup/rollup-linux-loongarch64-gnu": + optional: true + "@rollup/rollup-linux-powerpc64le-gnu": + optional: true + "@rollup/rollup-linux-riscv64-gnu": + optional: true + "@rollup/rollup-linux-riscv64-musl": + optional: true + "@rollup/rollup-linux-s390x-gnu": + optional: true + "@rollup/rollup-linux-x64-gnu": + optional: true + "@rollup/rollup-linux-x64-musl": + optional: true + "@rollup/rollup-win32-arm64-msvc": + optional: true + "@rollup/rollup-win32-ia32-msvc": + optional: true + "@rollup/rollup-win32-x64-msvc": + optional: true + fsevents: + optional: true + bin: + rollup: dist/bin/rollup + checksum: 10/ab767c56e37410257864e051fccbdaf448ac7774129bf39295de716af816c49e0247e72749959969efbd892fc64e096880fa269764adf765579100e81abf5e7c + languageName: node + linkType: hard + +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" + dependencies: + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10/8949bd1d3da5403cc024e2989fee58d7fda0f3ffe9f2dc5b8a192f295f400b3cde307b0b554f7d44851077640f36962ca469a766b3d57410d7d96245a7ba6c91 + languageName: node + linkType: hard + "rpc-websockets@npm:^9.0.2": version: 9.0.4 resolution: "rpc-websockets@npm:9.0.4" @@ -27337,6 +28211,15 @@ __metadata: languageName: node linkType: hard +"semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda + languageName: node + linkType: hard + "send@npm:0.19.0": version: 0.19.0 resolution: "send@npm:0.19.0" @@ -27358,6 +28241,25 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.0 + resolution: "send@npm:1.2.0" + dependencies: + debug: "npm:^4.3.5" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + mime-types: "npm:^3.0.1" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.1" + checksum: 10/9fa3b1a3b9a06b7b4ab00c25e8228326d9665a9745753a34d1ffab8ac63c7c206727331d1dc5be73647f1b658d259a1aa8e275b0e0eee51349370af02e9da506 + languageName: node + linkType: hard + "sentence-case@npm:^2.1.0": version: 2.1.1 resolution: "sentence-case@npm:2.1.1" @@ -27413,6 +28315,18 @@ __metadata: languageName: node linkType: hard +"serve-static@npm:^2.2.0": + version: 2.2.0 + resolution: "serve-static@npm:2.2.0" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.2.0" + checksum: 10/9f1a900738c5bb02258275ce3bd1273379c4c3072b622e15d44e8f47d89a1ba2d639ec2d63b11c263ca936096b40758acb7a0d989cd6989018a65a12f9433ada + languageName: node + linkType: hard + "servify@npm:^0.1.12": version: 0.1.12 resolution: "servify@npm:0.1.12" @@ -27596,6 +28510,41 @@ __metadata: languageName: node linkType: hard +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + "side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": version: 1.0.6 resolution: "side-channel@npm:1.0.6" @@ -27608,6 +28557,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + "siginfo@npm:^2.0.0": version: 2.0.0 resolution: "siginfo@npm:2.0.0" @@ -28071,7 +29033,7 @@ __metadata: languageName: node linkType: hard -"std-env@npm:^3.8.1": +"std-env@npm:^3.9.0": version: 3.9.0 resolution: "std-env@npm:3.9.0" checksum: 10/3044b2c54a74be4f460db56725571241ab3ac89a91f39c7709519bc90fa37148784bc4cd7d3a301aa735f43bd174496f263563f76703ce3e81370466ab7c235b @@ -28864,13 +29826,6 @@ __metadata: languageName: node linkType: hard -"tinyexec@npm:^0.3.0": - version: 0.3.1 - resolution: "tinyexec@npm:0.3.1" - checksum: 10/0537c70590d52d354f40c0255ff0f654a3d18ddb3812b440ddf9d436edf516c8057838ad5a38744c0c59670ec03e3cf23fbe04ae3d49f031d948274e99002569 - languageName: node - linkType: hard - "tinyexec@npm:^0.3.2": version: 0.3.2 resolution: "tinyexec@npm:0.3.2" @@ -28878,6 +29833,13 @@ __metadata: languageName: node linkType: hard +"tinyexec@npm:^1.0.0": + version: 1.0.1 + resolution: "tinyexec@npm:1.0.1" + checksum: 10/1f3c3281912d4ab168e067baf46627bb85a803eba0bcea113bba9fe8bdfdcc279cad08052a600d4b8fb603dd57e1af0c500e50a5e7e6b29b2574c88556f41fa6 + languageName: node + linkType: hard + "tinyglobby@npm:^0.2.11, tinyglobby@npm:^0.2.12": version: 0.2.12 resolution: "tinyglobby@npm:0.2.12" @@ -28888,6 +29850,16 @@ __metadata: languageName: node linkType: hard +"tinyglobby@npm:^0.2.13": + version: 0.2.13 + resolution: "tinyglobby@npm:0.2.13" + dependencies: + fdir: "npm:^6.4.4" + picomatch: "npm:^4.0.2" + checksum: 10/b04557ee58ad2be5f2d2cbb4b441476436c92bb45ba2e1fc464d686b793392b305ed0bcb8b877429e9b5036bdd46770c161a08384c0720b6682b7cd6ac80e403 + languageName: node + linkType: hard + "tinypool@npm:^1.0.2": version: 1.0.2 resolution: "tinypool@npm:1.0.2" @@ -29108,6 +30080,15 @@ __metadata: languageName: node linkType: hard +"ts-api-utils@npm:^2.1.0": + version: 2.1.0 + resolution: "ts-api-utils@npm:2.1.0" + peerDependencies: + typescript: ">=4.8.4" + checksum: 10/02e55b49d9617c6eebf8aadfa08d3ca03ca0cd2f0586ad34117fdfc7aa3cd25d95051843fde9df86665ad907f99baed179e7a117b11021417f379e4d2614eacd + languageName: node + linkType: hard + "ts-interface-checker@npm:^0.1.9": version: 0.1.13 resolution: "ts-interface-checker@npm:0.1.13" @@ -29434,10 +30415,21 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^4.40.0": - version: 4.40.0 - resolution: "type-fest@npm:4.40.0" - checksum: 10/dbca20979d18c6b8c87ca28cd999d9ae6b34e0c54c3a87ac65530a32f7a178d38d3788044a589f47c9fde3f3c81422e7b021ec1455f7242b724a2d9c642ce8b8 +"type-fest@npm:^4.41.0": + version: 4.41.0 + resolution: "type-fest@npm:4.41.0" + checksum: 10/617ace794ac0893c2986912d28b3065ad1afb484cad59297835a0807dc63286c39e8675d65f7de08fafa339afcb8fe06a36e9a188b9857756ae1e92ee8bda212 + languageName: node + linkType: hard + +"type-is@npm:^2.0.0, type-is@npm:^2.0.1": + version: 2.0.1 + resolution: "type-is@npm:2.0.1" + dependencies: + content-type: "npm:^1.0.5" + media-typer: "npm:^1.1.0" + mime-types: "npm:^3.0.0" + checksum: 10/bacdb23c872dacb7bd40fbd9095e6b2fca2895eedbb689160c05534d7d4810a7f4b3fd1ae87e96133c505958f6d602967a68db5ff577b85dd6be76eaa75d58af languageName: node linkType: hard @@ -29556,17 +30548,17 @@ __metadata: languageName: node linkType: hard -"typescript-eslint@npm:8.30.1": - version: 8.30.1 - resolution: "typescript-eslint@npm:8.30.1" +"typescript-eslint@npm:8.32.1": + version: 8.32.1 + resolution: "typescript-eslint@npm:8.32.1" dependencies: - "@typescript-eslint/eslint-plugin": "npm:8.30.1" - "@typescript-eslint/parser": "npm:8.30.1" - "@typescript-eslint/utils": "npm:8.30.1" + "@typescript-eslint/eslint-plugin": "npm:8.32.1" + "@typescript-eslint/parser": "npm:8.32.1" + "@typescript-eslint/utils": "npm:8.32.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.9.0" - checksum: 10/aaa4d90abbd7631569d0d45af77fd12cd53aa3bb4e11b8f276cf4cf786ecc14b1fe99e48592f31188386bb021a31fa89b976c69bdcdd0a46dedb98744e7958f2 + checksum: 10/4a042815f73825b510954579938a26c8664c2134e9663b0ac6f771f5f7338d4d41d78e5ded685ab42c1c6410117d955bac2c01fcc7e8ad3ef06c5e7dc2c95a7d languageName: node linkType: hard @@ -30291,7 +31283,7 @@ __metadata: languageName: node linkType: hard -"vary@npm:^1, vary@npm:~1.1.2": +"vary@npm:^1, vary@npm:^1.1.2, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" checksum: 10/31389debef15a480849b8331b220782230b9815a8e0dbb7b9a8369559aed2e9a7800cd904d4371ea74f4c3527db456dc8e7ac5befce5f0d289014dbdf47b2242 @@ -30309,18 +31301,18 @@ __metadata: languageName: node linkType: hard -"vite-node@npm:3.1.1": - version: 3.1.1 - resolution: "vite-node@npm:3.1.1" +"vite-node@npm:3.1.3": + version: 3.1.3 + resolution: "vite-node@npm:3.1.3" dependencies: cac: "npm:^6.7.14" debug: "npm:^4.4.0" - es-module-lexer: "npm:^1.6.0" + es-module-lexer: "npm:^1.7.0" pathe: "npm:^2.0.3" vite: "npm:^5.0.0 || ^6.0.0" bin: vite-node: vite-node.mjs - checksum: 10/8243cbc2d83f7862d7882c982e85f3e45a654908de380591edd419338c4c75a7991bd22d12b290ad892b9ea102419e81fde92c87296ec7554f89d2ff2034d5e3 + checksum: 10/59c1e1397b055861390cf4e540ba1e968e4ad140df8e214f797dd73b9130f00855712779d4f6f0c8c5149bfe95db20ad55f349dd1962a143117a0d71d956235f languageName: node linkType: hard @@ -30404,17 +31396,17 @@ __metadata: languageName: node linkType: hard -"vite@npm:^6.3.1": - version: 6.3.1 - resolution: "vite@npm:6.3.1" +"vite@npm:^6.3.5": + version: 6.3.5 + resolution: "vite@npm:6.3.5" dependencies: esbuild: "npm:^0.25.0" - fdir: "npm:^6.4.3" + fdir: "npm:^6.4.4" fsevents: "npm:~2.3.3" picomatch: "npm:^4.0.2" postcss: "npm:^8.5.3" rollup: "npm:^4.34.9" - tinyglobby: "npm:^0.2.12" + tinyglobby: "npm:^0.2.13" peerDependencies: "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 jiti: ">=1.21.0" @@ -30455,40 +31447,41 @@ __metadata: optional: true bin: vite: bin/vite.js - checksum: 10/ca698e50a23a1e3ee970e903f0dcd80f5a7aeb17fa1e589c60e876961d351e5ed1961d787722826b7f38f24d76f5c50f6955228d2dd675ec5c9a17be90bc0890 + checksum: 10/7bc3a1c5ef79413ad70daeeaf69b76cd1218d16aa18ed8ee08d74648ef17284f4a17c11f5cf42b573b6dc5e3d5f115110b67b1d23c2c699cfe404757764a634a languageName: node linkType: hard -"vitest@npm:^3.1.1": - version: 3.1.1 - resolution: "vitest@npm:3.1.1" - dependencies: - "@vitest/expect": "npm:3.1.1" - "@vitest/mocker": "npm:3.1.1" - "@vitest/pretty-format": "npm:^3.1.1" - "@vitest/runner": "npm:3.1.1" - "@vitest/snapshot": "npm:3.1.1" - "@vitest/spy": "npm:3.1.1" - "@vitest/utils": "npm:3.1.1" +"vitest@npm:^3.1.3": + version: 3.1.3 + resolution: "vitest@npm:3.1.3" + dependencies: + "@vitest/expect": "npm:3.1.3" + "@vitest/mocker": "npm:3.1.3" + "@vitest/pretty-format": "npm:^3.1.3" + "@vitest/runner": "npm:3.1.3" + "@vitest/snapshot": "npm:3.1.3" + "@vitest/spy": "npm:3.1.3" + "@vitest/utils": "npm:3.1.3" chai: "npm:^5.2.0" debug: "npm:^4.4.0" - expect-type: "npm:^1.2.0" + expect-type: "npm:^1.2.1" magic-string: "npm:^0.30.17" pathe: "npm:^2.0.3" - std-env: "npm:^3.8.1" + std-env: "npm:^3.9.0" tinybench: "npm:^2.9.0" tinyexec: "npm:^0.3.2" + tinyglobby: "npm:^0.2.13" tinypool: "npm:^1.0.2" tinyrainbow: "npm:^2.0.0" vite: "npm:^5.0.0 || ^6.0.0" - vite-node: "npm:3.1.1" + vite-node: "npm:3.1.3" why-is-node-running: "npm:^2.3.0" peerDependencies: "@edge-runtime/vm": "*" "@types/debug": ^4.1.12 "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - "@vitest/browser": 3.1.1 - "@vitest/ui": 3.1.1 + "@vitest/browser": 3.1.3 + "@vitest/ui": 3.1.3 happy-dom: "*" jsdom: "*" peerDependenciesMeta: @@ -30508,7 +31501,7 @@ __metadata: optional: true bin: vitest: vitest.mjs - checksum: 10/9dc54ef6854f877ad524667a0f3798b6c97c8138bee15a3dbad76557a45e3a3e42d438140df7a9eeaa10e5da7b5eb74ba854f06ffd233fa3c9e5936f6ae42e97 + checksum: 10/ae74b401b15847615ec664260cf83eb2ce67c4bf018228bd0c48eae2e94309104a8a49b42ef422c27905e438d367207da15364d500f72cf2b723aff448c6a4e6 languageName: node linkType: hard @@ -30600,14 +31593,14 @@ __metadata: languageName: node linkType: hard -"vue-router@npm:^4.5.0": - version: 4.5.0 - resolution: "vue-router@npm:4.5.0" +"vue-router@npm:^4.5.1": + version: 4.5.1 + resolution: "vue-router@npm:4.5.1" dependencies: "@vue/devtools-api": "npm:^6.6.4" peerDependencies: vue: ^3.2.0 - checksum: 10/0dc76635924c84960614592c3dbf9919961cea765802c86e401d7d0747674ebbe4d7562ddbe1f349112e97e9ccb985b56037b12c7036dd7562c8da78b9cce9b5 + checksum: 10/98a17fd0dd44c47e7010fca554bc9f63ddee5c1659409878ef624981570c4c3ea35a7e2f4d9a5084150ef671ca546219a9165de71878c8777f6b12ea2af94109 languageName: node linkType: hard @@ -30638,17 +31631,17 @@ __metadata: languageName: node linkType: hard -"vue-tsc@npm:^2.2.8": - version: 2.2.8 - resolution: "vue-tsc@npm:2.2.8" +"vue-tsc@npm:^2.2.10": + version: 2.2.10 + resolution: "vue-tsc@npm:2.2.10" dependencies: "@volar/typescript": "npm:~2.4.11" - "@vue/language-core": "npm:2.2.8" + "@vue/language-core": "npm:2.2.10" peerDependencies: typescript: ">=5.0.0" bin: vue-tsc: ./bin/vue-tsc.js - checksum: 10/e3df1bfd2f6d3c9b2007e7b4f72b490b1ac5779ac997790d1529fdd00a7a9c637f6fbd621bd0cf240bfc55385ec3cdaa88b3d7eda065fcce951ae47923059084 + checksum: 10/8f509b76a5f2a7eaf49fc92d07f3bd24fb1752486900f59f056879676d00dd0b730345dbc638b727523b3de1b33d88ecdb40ccd17f2ad09b07e7ed368f47830d languageName: node linkType: hard @@ -31876,9 +32869,9 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.18.1": - version: 8.18.1 - resolution: "ws@npm:8.18.1" +"ws@npm:^8.18.2": + version: 8.18.2 + resolution: "ws@npm:8.18.2" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -31887,7 +32880,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/3f38e9594f2af5b6324138e86b74df7d77bbb8e310bf8188679dd80bac0d1f47e51536a1923ac3365f31f3d8b25ea0b03e4ade466aa8292a86cd5defca64b19b + checksum: 10/018e04ec95561d88248d53a2eaf094b4ae131e9b062f2679e6e8a62f04649bc543448f1e038125225ac6bbb25f54c1e65d7a2cc9dbc1e28b43e5e6b7162ad88e languageName: node linkType: hard @@ -32204,6 +33197,15 @@ __metadata: languageName: node linkType: hard +"zod-to-json-schema@npm:^3.24.1": + version: 3.24.5 + resolution: "zod-to-json-schema@npm:3.24.5" + peerDependencies: + zod: ^3.24.1 + checksum: 10/1af291b4c429945c9568c2e924bdb7c66ab8d139cbeb9a99b6e9fc9e1b02863f85d07759b9303714f07ceda3993dcaf0ebcb80d2c18bb2aaf5502b2c1016affd + languageName: node + linkType: hard + "zod@npm:^3.21.4, zod@npm:^3.22.4, zod@npm:^3.23.8, zod@npm:~3.23.0": version: 3.23.8 resolution: "zod@npm:3.23.8" @@ -32211,6 +33213,13 @@ __metadata: languageName: node linkType: hard +"zod@npm:^3.24.2": + version: 3.24.4 + resolution: "zod@npm:3.24.4" + checksum: 10/3d545792fa54bb27ee5dbc34a5709e81f603185fcc94c8204b5d95c20dc4c81d870ff9c51f3884a30ef05cdc601449f4c4df254ac4783f0827b1faed7c1cdb48 + languageName: node + linkType: hard + "zrender@npm:5.6.1": version: 5.6.1 resolution: "zrender@npm:5.6.1"