From 26ea5a1a8244c99154f69fd3659fd8f4cf48be40 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 4 Sep 2025 15:50:10 +0800 Subject: [PATCH 01/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20icon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/IconFont/index.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/IconFont/index.tsx b/src/components/IconFont/index.tsx index 4b46ab0c..6321779b 100644 --- a/src/components/IconFont/index.tsx +++ b/src/components/IconFont/index.tsx @@ -1,6 +1,7 @@ import createFromIconfontCN from '@ant-design/icons/lib/components/IconFont'; const iconPark = 'https://lf1-cdn-tos.bytegoofy.com/obj/iconpark/'; + const IconFont = createFromIconfontCN({ - scriptUrl: `${iconPark}svg_16148_37.78e9e2831a1e2d06e13c8263d57bd02e.js`, + scriptUrl: `${iconPark}svg_16148_40.3be9d9afb9a72f0dbe477fdee5e5843e.js`, }); export default IconFont; From c59a2a9c74e0202d350b0402dec732b690cefd98 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Mon, 8 Sep 2025 15:38:20 +0800 Subject: [PATCH 02/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20fairy=20vaul?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 25 +- scripts/fix-web-login.js | 16 + src/components/Web3Provider/index.tsx | 8 + .../Web3Provider/webLoginV2Config.ts | 35 +- .../Web3Provider/webLoginV2Provider.tsx | 6 +- src/constants/misc.ts | 2 + src/constants/wallets.ts | 8 + src/contexts/useModal/index.tsx | 1 + src/hooks/useContract.ts | 91 +- src/hooks/wallet.ts | 60 +- src/hooks/web3.ts | 18 +- src/modals/AccountModal/AccountCard.tsx | 12 +- src/page-components/Assets/index.tsx | 47 +- .../Bridge/ActionButton/index.tsx | 2 - src/styles/globals.less | 16 +- src/types/index.tsx | 3 +- src/types/wallet.ts | 3 +- src/utils/contract.ts | 172 ++- src/utils/portkey.ts | 26 + yarn.lock | 1367 ++++++++++++++--- 20 files changed, 1501 insertions(+), 417 deletions(-) create mode 100644 scripts/fix-web-login.js diff --git a/package.json b/package.json index 164158d8..f0b44a0d 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "start:mainnet": "ENV_NAME=mainnet next start", "lint": "next lint", "dev:analyze": "PORT=4000 ANALYZE=true next dev", - "postinstall": "husky install", + "postinstall": "bash scripts/postinstall.sh", "test": "vitest", "test:not-watch": "vitest run", "test:update": "vitest -u", @@ -22,18 +22,21 @@ "dependencies": { "@aelf-react/core": "^0.1.19", "@aelf-react/types": "^0.1.10", - "@aelf-web-login/utils": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-base": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-bridge": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-night-elf": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-portkey-aa": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-portkey-discover": "^0.2.2-alpha.4", - "@aelf-web-login/wallet-adapter-react": "^0.2.2-alpha.4", + "@aelf-web-login/utils": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.7", + "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.7", "@ant-design/icons": "^5.3.0", "@apollo/client": "^3.7.3", - "@portkey/contracts": "^2.15.10", - "@portkey/did-ui-react": "^2.15.10", - "@portkey/types": "^2.15.10", + "@portkey/contracts": "^2.19.0-alpha.10", + "@portkey/did": "^2.19.0-alpha.24", + "@portkey/did-ui-react": "^2.19.0-alpha.10", + "@portkey/types": "^2.19.0-alpha.10", + "@portkey/utils": "^2.19.0-alpha.10", "@sentry/nextjs": "^7.48.0", "@tanstack/query-core": "^5.62.7", "@tanstack/react-query": "^5.62.7", diff --git a/scripts/fix-web-login.js b/scripts/fix-web-login.js new file mode 100644 index 00000000..550d0db6 --- /dev/null +++ b/scripts/fix-web-login.js @@ -0,0 +1,16 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +const fs = require('fs'); +const path = require('path'); +const filePath = path.resolve( + __dirname, + `../node_modules/@aelf-web-login/wallet-adapter-portkey-web/dist/esm/index.js`, +); + +fs.readFile(filePath, 'utf-8', (err, data) => { + if (err) throw err; + let newData = data.replace(`import '@portkey/connect-web-wallet/dist/assets/index.css';`, ''); + fs.writeFile(filePath, newData, (err) => { + if (err) throw err; + console.log('The file has been updated'); + }); +}); diff --git a/src/components/Web3Provider/index.tsx b/src/components/Web3Provider/index.tsx index 4c671cc4..c0caf242 100644 --- a/src/components/Web3Provider/index.tsx +++ b/src/components/Web3Provider/index.tsx @@ -1,6 +1,10 @@ import dynamic from 'next/dynamic'; import { useInitWallet } from 'hooks/wallet'; import EVMProvider from './evm'; +import { did } from '@portkey/did'; +import { didConfig } from './webLoginV2Config'; +import { useMemo } from 'react'; +import { checkConnectedWallet } from 'utils/portkey'; function Web3Manager({ children }: { children: JSX.Element }) { useInitWallet(); @@ -19,6 +23,10 @@ const WebLoginProviderDynamic = dynamic( ); export default function Web3Provider({ children }: { children: JSX.Element }) { + useMemo(() => { + did.setConfig(didConfig); + checkConnectedWallet(); + }, []); return ( diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts index 40084fc8..0e18a256 100644 --- a/src/components/Web3Provider/webLoginV2Config.ts +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -1,5 +1,5 @@ import { PortkeyDiscoverWallet } from '@aelf-web-login/wallet-adapter-portkey-discover'; -import { PortkeyAAWallet } from '@aelf-web-login/wallet-adapter-portkey-aa'; +import { PortkeyInnerWallet } from '@aelf-web-login/wallet-adapter-portkey-web'; import { NightElfWallet } from '@aelf-web-login/wallet-adapter-night-elf'; import { IConfigProps } from '@aelf-web-login/wallet-adapter-bridge'; import { SignInDesignEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; @@ -7,10 +7,11 @@ import { APP_NAME, EBRIDGE_PORTKEY_PROJECT_CODE } from 'constants/misc'; import { AELF_NODES, SHOW_V_CONSOLE, SupportedELFChain, TELEGRAM_BOT_ID, WEB_LOGIN_CONFIG } from 'constants/index'; import { devices } from '@portkey/utils'; import { TelegramPlatform } from 'utils/telegram/telegram'; +import { FairyVaultDiscoverWallet } from '@aelf-web-login/wallet-adapter-fairy-vault-discover'; const defaultChainId = WEB_LOGIN_CONFIG.chainId as TChainId; -const didConfig = { +export const didConfig = { graphQLUrl: WEB_LOGIN_CONFIG.portkeyV2.graphQLUrl, connectUrl: WEB_LOGIN_CONFIG.portkeyV2.connectServer, serviceUrl: WEB_LOGIN_CONFIG.portkeyV2.apiServer, @@ -35,29 +36,38 @@ const baseConfig: IConfigProps['baseConfig'] = { networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, sideChainId: defaultChainId, - keyboard: true, - noCommonBaseModal: false, design: SignInDesignEnum.CryptoDesign, enableAcceleration: true, + appName: APP_NAME, + theme: 'light', }; const isTelegramPlatform = TelegramPlatform.isTelegramPlatform(); -const portkeyAAWallet = new PortkeyAAWallet({ - appName: APP_NAME, +const portkeyInnerWallet = new PortkeyInnerWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, - autoShowUnlock: true, - enableAcceleration: true, + disconnectConfirm: true, +}); + +const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, }); const isMobileDevices = devices.isMobileDevices(); export const config: IConfigProps = { - didConfig, baseConfig, wallets: isTelegramPlatform - ? [portkeyAAWallet] + ? [portkeyInnerWallet] : isMobileDevices ? [ - portkeyAAWallet, + portkeyInnerWallet, + fairyVaultDiscoverWallet, new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, @@ -72,7 +82,8 @@ export const config: IConfigProps = { }), ] : [ - portkeyAAWallet, + portkeyInnerWallet, + fairyVaultDiscoverWallet, new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, diff --git a/src/components/Web3Provider/webLoginV2Provider.tsx b/src/components/Web3Provider/webLoginV2Provider.tsx index 22dcd2ba..b6351b91 100644 --- a/src/components/Web3Provider/webLoginV2Provider.tsx +++ b/src/components/Web3Provider/webLoginV2Provider.tsx @@ -1,13 +1,11 @@ 'use client'; // import '../../utils/telegram/telegram-web-app'; -import { WebLoginProvider, init } from '@aelf-web-login/wallet-adapter-react'; +import { WebLoginProvider } from '@aelf-web-login/wallet-adapter-react'; import { config } from './webLoginV2Config'; import { useEffect, useState } from 'react'; export default function WebLoginV2Providers({ children }: { children: React.ReactNode }) { - const bridgeAPI = init(config); // upper config - const [isLoaded, setIsLoaded] = useState(false); useEffect(() => { const script = document.createElement('script'); @@ -27,5 +25,5 @@ export default function WebLoginV2Providers({ children }: { children: React.Reac }); }, []); - return isLoaded ? {children} : null; + return isLoaded ? {children} : null; } diff --git a/src/constants/misc.ts b/src/constants/misc.ts index ea9ef7a5..6862d487 100644 --- a/src/constants/misc.ts +++ b/src/constants/misc.ts @@ -53,3 +53,5 @@ export const BUTTON_TEXT_SUBMIT = 'Submit'; export const BUTTON_TEXT_BACK = 'Back'; export const SELECT_CHAIN = 'Select Chain'; + +export const PORTKEY_WEB_WALLET_INFO_KEY = 'PortkeyWebWalletWalletInfo'; diff --git a/src/constants/wallets.ts b/src/constants/wallets.ts index 56bc98ca..1c1a9f23 100644 --- a/src/constants/wallets.ts +++ b/src/constants/wallets.ts @@ -41,6 +41,14 @@ export const SUPPORTED_WALLETS: Record = { description: 'Portkey Wallet', href: null, }, + [AElfConnectorId.FAIRY_VAULT]: { + connectorId: AElfConnectorId.FAIRY_VAULT, + chainType: 'ELF', + name: 'FairyVault Wallet', + iconType: 'fairyVault', + description: 'FairyVault Wallet', + href: null, + }, [TONConnectorId.TON]: { connectorId: TONConnectorId.TON, chainType: 'TON', diff --git a/src/contexts/useModal/index.tsx b/src/contexts/useModal/index.tsx index f5946b1a..96fa4146 100644 --- a/src/contexts/useModal/index.tsx +++ b/src/contexts/useModal/index.tsx @@ -46,6 +46,7 @@ export default function Provider({ children }: { children: React.ReactNode }) { accountWallet = formatPortkeyWallet(portkeyWallet, accountChainId as any); break; case 'NIGHTELF': + case 'FAIRY_VAULT': accountWallet = aelfWallet; break; case 'TON': diff --git a/src/hooks/useContract.ts b/src/hooks/useContract.ts index 56622736..be7e306e 100644 --- a/src/hooks/useContract.ts +++ b/src/hooks/useContract.ts @@ -15,11 +15,13 @@ import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { getContractBasic } from '@portkey/contracts'; import { SupportedTONChain, WEB_LOGIN_CONFIG } from 'constants/index'; import { IContract } from '@portkey/types'; -import { ExtraInfoForDiscover, ExtraInfoForPortkeyAA, WebLoginWalletInfo } from 'types/wallet'; +import { ExtraInfoForDiscover, WebLoginWalletInfo } from 'types/wallet'; import { useGetAccount } from './wallet'; import { SupportedELFChainId } from 'constants/chain'; import { useTonConnectUI } from '@tonconnect/ui-react'; import { getBridgeChainInfo } from 'utils/chain'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import detectProvider from '@portkey/detect-provider'; const ContractMap: { [key: string]: ContractBasic } = {}; @@ -52,24 +54,23 @@ export const getPortkeyContract = async ( } return ContractMap[key]; } else { - const portkeyAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; - const account = portkeyAAInfo?.portkeyInfo?.walletInfo; + const portkeyAAInfo = getPortkeyWebWalletInfo(); let sdkContract: undefined | IContract; let caContract: undefined | IContract; - if (account) { + if (portkeyAAInfo) { const portkeyConfig = WEB_LOGIN_CONFIG.portkeyV2; sdkContract = await getContractBasic({ chainType: 'aelf', - account, + account: { address: portkeyAAInfo?.caAddress }, contractAddress: contractAddress, caContractAddress: portkeyConfig.caContractAddress[chainId as keyof typeof portkeyConfig.caContractAddress], callType: 'ca', - caHash: portkeyAAInfo?.portkeyInfo?.caInfo.caHash || '', + caHash: portkeyAAInfo?.caHash || '', rpcUrl: getNodeByChainId(chainId).rpcUrl, }); caContract = await getContractBasic({ chainType: 'aelf', - account, + account: { address: portkeyAAInfo?.caAddress }, contractAddress: portkeyConfig.caContractAddress[chainId as keyof typeof portkeyConfig.caContractAddress], callType: 'eoa', rpcUrl: getNodeByChainId(chainId).rpcUrl, @@ -90,6 +91,26 @@ export const getPortkeyContract = async ( } }; +export const getFairyVaultContract = async ( + contractAddress: string, + chainId: ChainId, + walletInfo: WebLoginWalletInfo, + walletType: WalletTypeEnum, +) => { + const key = `${contractAddress}_${chainId}_${walletInfo?.address}_${walletInfo}_${walletType}`; + if (!ContractMap[key]) { + const provider = await detectProvider({ providerName: 'FairyVault' }); + const fairyVaultChain = await provider?.getChain(chainId as any); + const contract = new ContractBasic({ + contractAddress, + chainId, + fairyVaultChain, + }); + ContractMap[key] = contract; + } + return ContractMap[key]; +}; + export function useERCContract(address: string | undefined, ABI: any, chainId?: ChainId) { return useMemo(() => { if (!address || isELFChain(chainId) || isTonChain(chainId)) return undefined; @@ -214,16 +235,68 @@ export function usePortkeyContract(contractAddress: string, chainId?: SupportedE }, [contracts, key]); } +export function useFairyVaultContract(contractAddress: string, chainId?: SupportedELFChainId) { + const { walletType, walletInfo } = useConnectWallet(); + const accounts = useGetAccount(); + const account: string = useMemo(() => { + if (!chainId) return ''; + return accounts?.[chainId] || ''; + }, [accounts, chainId]); + const [contracts, { dispatch }] = useAElfContractContext(); + const key = useMemo(() => `${contractAddress}_${chainId}_${account}_FairyVault`, [account, chainId, contractAddress]); + const getContract = useCallback( + async (reCount = 0) => { + if ( + !chainId || + !isELFChain(chainId) || + !isELFAddress(contractAddress) || + !walletInfo || + walletType !== WalletTypeEnum.fairyVault + ) + return; + try { + dispatch( + setContract({ + [key]: await getFairyVaultContract(contractAddress, chainId, walletInfo as WebLoginWalletInfo, walletType), + }), + ); + } catch (error) { + console.log(error, '====error-getContract-useFairyVaultContract'); + await sleep(1000); + reCount++; + if (reCount < 5) { + getContract(reCount); + } else { + console.warn(error, reCount, '====getContract-useFairyVaultContract', contractAddress); + } + } + }, + [chainId, contractAddress, dispatch, key, walletInfo, walletType], + ); + + useEffect(() => { + getContract(); + }, [getContract]); + + return useMemo(() => { + return contracts?.[key]; + }, [contracts, key]); +} + function useContract(address: string, ABI: any, chainId?: ChainId, isPortkey?: boolean): ContractBasic | undefined { const ercContract = useERCContract(address, ABI, chainId); const elfContract = useAElfContract(address, chainId); const tonContract = useTonContract(address, chainId); const portkeyContract = usePortkeyContract(address, chainId as SupportedELFChainId); + const fairyVaultContract = useFairyVaultContract(address, chainId as SupportedELFChainId); + + const { walletType } = useConnectWallet(); return useMemo(() => { + const isFairyVault = walletType === WalletTypeEnum.fairyVault; if (isPortkey) return portkeyContract; if (isTonChain(chainId)) return tonContract; - return isELFChain(chainId) ? elfContract : ercContract; - }, [chainId, elfContract, ercContract, isPortkey, portkeyContract, tonContract]); + return isELFChain(chainId) ? (isFairyVault ? fairyVaultContract : elfContract) : ercContract; + }, [chainId, elfContract, ercContract, fairyVaultContract, isPortkey, portkeyContract, tonContract, walletType]); } export function useTokenContract(chainId?: ChainId, address?: string, isPortkey?: boolean) { diff --git a/src/hooks/wallet.ts b/src/hooks/wallet.ts index b41cf449..98851826 100644 --- a/src/hooks/wallet.ts +++ b/src/hooks/wallet.ts @@ -1,5 +1,5 @@ import { WalletTypeEnum as AelfWalletTypeEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; -import { PortkeyDid } from '@aelf-web-login/wallet-adapter-bridge'; +import { did } from '@portkey/did'; import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { ChainId, MethodsWallet } from '@portkey/provider-types'; import { GetCAHolderByManagerParams } from '@portkey/services'; @@ -8,8 +8,7 @@ import { MAIN_SIDE_CHAIN_ID } from 'constants/index'; import { useChainDispatch } from 'contexts/useChain'; import { setSelectELFWallet, setSelectERCWallet } from 'contexts/useChain/actions'; import { useCallback, useEffect, useMemo, useRef } from 'react'; -import { ExtraInfoForDiscover, ExtraInfoForPortkeyAA, TAelfAccounts, WebLoginWalletInfo } from 'types/wallet'; -import { sleep } from 'utils'; +import { ExtraInfoForDiscover, TAelfAccounts, WebLoginWalletInfo } from 'types/wallet'; import { handleWebLoginErrorMessage } from 'utils/error'; import { clearWCStorageByDisconnect } from 'utils/localStorage'; import { useAelfAuthToken } from './aelfAuthToken'; @@ -20,6 +19,7 @@ import { eBridgeInstance } from 'utils/eBridgeInstance'; import useGlobalLoading from 'hooks/useGlobalLoading'; import { ROUTE_PATHS } from 'constants/link'; import { useRouter } from 'next/router'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; export function useInitWallet() { const chainDispatch = useChainDispatch(); @@ -31,7 +31,7 @@ export function useInitWallet() { const init = useCallback(async () => { if (walletType === AelfWalletTypeEnum.elf) { chainDispatch(setSelectELFWallet('NIGHTELF')); - } else if (walletType === AelfWalletTypeEnum.aa || walletType === AelfWalletTypeEnum.discover) { + } else if (walletType === AelfWalletTypeEnum.web || walletType === AelfWalletTypeEnum.discover) { chainDispatch(setSelectELFWallet('PORTKEY')); } else if (walletType === AelfWalletTypeEnum.unknown) { chainDispatch(setSelectELFWallet(undefined)); @@ -47,7 +47,7 @@ export function useInitWallet() { useEffect(() => { if (!isLogin) { - if (localStorage.getItem('connectedWallet') !== AelfWalletTypeEnum.aa) { + if (localStorage.getItem('connectedWallet') !== AelfWalletTypeEnum.web) { onLogoutClearData(); } } else { @@ -168,31 +168,20 @@ export function useGetAccount() { } export function useAelfLogout() { - const router = useRouter(); const chainDispatch = useChainDispatch(); const { disConnectWallet } = useConnectWallet(); - const handleAelfLogin = useAelfLogin(); - const handleAelfLoginRef = useRef(handleAelfLogin); - handleAelfLoginRef.current = handleAelfLogin; - return useCallback(async () => { - Promise.resolve(disConnectWallet()).then(async () => { - console.log('onLogout'); + try { + const req = await disConnectWallet(); + if (!req) return; eBridgeEventBus.AelfLogoutSuccess.emit(); chainDispatch(setSelectERCWallet(undefined)); clearWCStorageByDisconnect(); resetLocalJWT(); // only remove aelf token - - const _isNotNeedReLogin = - router.asPath?.includes(ROUTE_PATHS.LISTING_APPLICATION) || - router.asPath?.includes(ROUTE_PATHS.MY_APPLICATIONS); - - if (!_isNotNeedReLogin) { - await sleep(500); - handleAelfLoginRef.current(); - } - }); - }, [chainDispatch, disConnectWallet, router.asPath]); + } catch (error) { + console.log(error, '====error-disConnectWallet'); + } + }, [chainDispatch, disConnectWallet]); } export function useGetWalletManagerStatus() { @@ -213,11 +202,12 @@ export function useGetWalletManagerStatus() { }); } // portkey sdk - const portkeyAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; - return PortkeyDid.did.checkManagerIsExist({ + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + + return did.checkManagerIsExist({ chainId, - caHash: portkeyAAInfo.portkeyInfo?.caInfo?.caHash || '', - managementAddress: portkeyAAInfo.portkeyInfo?.walletInfo?.address || '', + caHash: portkeyWebWalletInfo?.caHash || '', + managementAddress: portkeyWebWalletInfo?.managerAddress || '', }); }, [walletInfo?.extraInfo, walletType], @@ -237,9 +227,9 @@ export const getManagerAddressByWallet = async ( managerAddress = await discoverInfo?.provider?.request({ method: 'wallet_getCurrentManagerAddress', }); - } else if (walletType === AelfWalletTypeEnum.aa) { - const portkeyAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; - managerAddress = portkeyAAInfo.portkeyInfo.walletInfo.address; + } else if (walletType === AelfWalletTypeEnum.web) { + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + managerAddress = portkeyWebWalletInfo?.managerAddress; } else { // AelfWalletTypeEnum.elf managerAddress = walletInfo.address; @@ -264,16 +254,16 @@ export const getCaHashAndOriginChainIdByWallet = async ( let caHash, originChainId; if (walletType === AelfWalletTypeEnum.discover) { - const res = await PortkeyDid.did.services.getHolderInfoByManager({ + const res = await did.services.getHolderInfoByManager({ caAddresses: [walletInfo?.address], } as unknown as GetCAHolderByManagerParams); const caInfo = res[0]; caHash = caInfo?.caHash; originChainId = caInfo?.chainId as TChainId; - } else if (walletType === AelfWalletTypeEnum.aa) { - const portkeyAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; - caHash = portkeyAAInfo.portkeyInfo.caInfo.caHash; - originChainId = portkeyAAInfo.portkeyInfo.chainId; + } else if (walletType === AelfWalletTypeEnum.web) { + const portkeyWebWalletInfo = getPortkeyWebWalletInfo(); + caHash = portkeyWebWalletInfo?.caHash; + originChainId = portkeyWebWalletInfo?.originChainId as TChainId; } return { diff --git a/src/hooks/web3.ts b/src/hooks/web3.ts index eaf70359..40f6be53 100644 --- a/src/hooks/web3.ts +++ b/src/hooks/web3.ts @@ -91,7 +91,7 @@ export function useWeb3(): Web3Type { return tmpContext; } -const PORTKEY_TYPE = ['PortkeyDiscover', 'PortkeyAA']; +const PORTKEY_TYPE = ['PortkeyDiscover', 'PortkeyAA', 'PortkeyWebWallet']; // useActiveWeb3React contains all attributes of useWeb3React and aelf combination export function useAElf(): Web3Type { @@ -111,7 +111,9 @@ export function useAElf(): Web3Type { contextNetwork.aelfInstance = aelfBridges[chainId as keyof typeof aelfBridges]; } const isPortkey = PORTKEY_TYPE.includes(walletType) ? true : false; - const _walletType = isPortkey ? 'PORTKEY' : 'NIGHTELF'; + const isFairyVault = walletType === WalletTypeEnum.fairyVault; + + const _walletType = isPortkey ? 'PORTKEY' : isFairyVault ? 'FAIRY_VAULT' : 'NIGHTELF'; return { ...contextNetwork, account: walletInfo?.address, @@ -120,7 +122,11 @@ export function useAElf(): Web3Type { loginWalletType: walletType, walletType: _walletType, connector: walletInfo?.address ? _walletType : undefined, - connectorId: isPortkey ? AElfConnectorId.PORTKEY : AElfConnectorId.NIGHTELF, + connectorId: isPortkey + ? AElfConnectorId.PORTKEY + : isFairyVault + ? AElfConnectorId.FAIRY_VAULT + : AElfConnectorId.NIGHTELF, isPortkey, }; }, [chainId, isConnected, walletInfo, walletType]); @@ -133,17 +139,17 @@ export function usePortkey(): Web3Type { const contextNetwork: any = { ...walletInfo, }; + const _walletAAInfo = walletInfo?.extraInfo as ExtraInfoForPortkeyAA; const _walletDiscoverInfo = walletInfo?.extraInfo as ExtraInfoForDiscover; let _accounts; switch (walletType) { - case WalletTypeEnum.aa: + case WalletTypeEnum.web: // sdk login - _accounts = getPortkeySDKAccount(_walletAAInfo.portkeyInfo.accounts); + _accounts = (_walletAAInfo as any)?.accounts; break; - case WalletTypeEnum.discover: _accounts = _walletDiscoverInfo.accounts; break; diff --git a/src/modals/AccountModal/AccountCard.tsx b/src/modals/AccountModal/AccountCard.tsx index c42aba0e..bedb8132 100644 --- a/src/modals/AccountModal/AccountCard.tsx +++ b/src/modals/AccountModal/AccountCard.tsx @@ -14,7 +14,6 @@ import { clearWCStorageByDisconnect } from 'utils/localStorage'; import { formatAddress } from 'utils/chain'; import CommonMessage from 'components/CommonMessage'; import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; -import { useRouter } from 'next/router'; import IconFont from 'components/IconFont'; import { useAelfLogout } from 'hooks/wallet'; import { TelegramPlatform } from 'utils/telegram/telegram'; @@ -23,11 +22,12 @@ import { useConnect } from 'hooks/useConnect'; import { useWeb3 } from 'hooks/web3'; import { TWalletConnectorId } from 'types'; import { handleErrorMessage } from 'utils/error'; +import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; function AccountCard() { + const { goAssets } = useConnectWallet(); const [{ accountWallet, accountChainId }, { dispatch }] = useModal(); const chainDispatch = useChainDispatch(); - const router = useRouter(); const logoutWebLogin = useAelfLogout(); const connect = useConnect(); const [tonConnectUI] = useTonConnectUI(); @@ -67,7 +67,7 @@ function AccountCard() { connect('TON'); } else { // Aelf - logoutWebLogin?.(); + await logoutWebLogin?.(); } if (walletType !== 'ERC') { dispatch(basicModalView.modalDestroy()); @@ -117,13 +117,13 @@ function AccountCard() { const jumpAssets = useCallback(() => { dispatch(basicModalView.modalDestroy()); - router.push('/assets'); - }, [dispatch, router]); + goAssets(); + }, [dispatch, goAssets]); return ( <>
{formatConnectorName}
- {loginWalletType === WalletTypeEnum.aa && ( + {loginWalletType === WalletTypeEnum.web && (
View Assets diff --git a/src/page-components/Assets/index.tsx b/src/page-components/Assets/index.tsx index 8c331b54..693a38ca 100644 --- a/src/page-components/Assets/index.tsx +++ b/src/page-components/Assets/index.tsx @@ -1,30 +1,41 @@ import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; -import { PortkeyDid } from '@aelf-web-login/wallet-adapter-bridge'; -import { ExtraInfoForPortkeyAA } from 'types/wallet'; +import { Asset, PortkeyAssetProvider } from '@portkey/did-ui-react'; import { useCallback, useEffect, useMemo } from 'react'; import { useRouter } from 'next/router'; import assetsBackImg from './images/assetsBack.svg'; import styles from './styles.module.less'; import CommonImage from 'components/CommonImage'; -import { LoginStatusEnum } from '@portkey/types'; import { ROUTE_PATHS } from 'constants/link'; +import { useAElf } from 'hooks/web3'; +import { WalletTypeEnum as AelfWalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import { ChainId } from '@portkey/types'; export default function Assets() { const router = useRouter(); + const { connector } = useAElf(); - const { walletType, walletInfo } = useConnectWallet(); + const { walletType } = useConnectWallet(); - const portkeyAAInfo = useMemo(() => { - return walletInfo?.extraInfo as ExtraInfoForPortkeyAA; - }, [walletInfo?.extraInfo]); + const portkeyWebInfo = useMemo(() => { + let chainId, pin; + const sdkWalletInfoString = getPortkeyWebWalletInfo(); + if (sdkWalletInfoString) { + chainId = sdkWalletInfoString.originChainId; + } + return { + chainId, + pin, + }; + }, []); const handleDeleteAccount = useCallback(() => { localStorage.clear(); }, []); useEffect(() => { - if (walletType !== WalletTypeEnum.aa) { + if (walletType !== WalletTypeEnum.web) { router.replace(ROUTE_PATHS.HOME); } }, [walletType, router]); @@ -33,23 +44,17 @@ export default function Assets() { router.back(); }, [router]); - if ( - walletType !== WalletTypeEnum.aa || - !portkeyAAInfo?.portkeyInfo?.pin || - !portkeyAAInfo?.portkeyInfo?.chainId || - !portkeyAAInfo?.portkeyInfo?.caInfo?.caHash - ) { + if (connector !== AelfWalletTypeEnum.web || !portkeyWebInfo?.pin || !portkeyWebInfo?.chainId) { return null; } return (
- - + } onLifeCycleChange={(lifeCycle: any) => { console.log(lifeCycle, 'onLifeCycleChange'); @@ -57,7 +62,7 @@ export default function Assets() { onOverviewBack={onOverviewBack} onDeleteAccount={handleDeleteAccount} /> - +
); } diff --git a/src/page-components/Bridge/ActionButton/index.tsx b/src/page-components/Bridge/ActionButton/index.tsx index 57276000..1d52f4c5 100644 --- a/src/page-components/Bridge/ActionButton/index.tsx +++ b/src/page-components/Bridge/ActionButton/index.tsx @@ -339,8 +339,6 @@ export default function ActionButton() { onClick = onCrossChainTransfer; return { children, onClick, disabled }; } else { - console.log(needConfirm, '===needConfirm'); - if (needConfirm) { onClick = () => setToConfirmModal(true); return { children, onClick, disabled }; diff --git a/src/styles/globals.less b/src/styles/globals.less index 4ae68d2f..55eaa34b 100755 --- a/src/styles/globals.less +++ b/src/styles/globals.less @@ -4,6 +4,8 @@ @import '/src/assets/theme/constants.less'; @import '/src/assets/theme/color.less'; @import '/src/assets/theme/font.less'; +@import '@portkey/connect-web-wallet/dist/assets/index.css'; + html, body.pc-site, body.mobile-site { @@ -102,10 +104,16 @@ div#__next { } } -#tc-widget-root{ - tc-root{ - div{ +#tc-widget-root { + tc-root { + div { z-index: 99999; } } -} \ No newline at end of file +} + +.web-login-disconnect-modal-root, +.portkey-connect-modal-root { + z-index: 99999; + position: relative; +} diff --git a/src/types/index.tsx b/src/types/index.tsx index 6e10b6ed..c7b755ec 100644 --- a/src/types/index.tsx +++ b/src/types/index.tsx @@ -12,7 +12,7 @@ import { SupportedChainId } from 'constants/chain'; export type ChainId = keyof typeof CHAIN_NAME; export type ChainType = 'ERC' | 'ELF' | 'TON'; -export type WalletType = 'PORTKEY' | 'NIGHTELF' | 'ERC' | 'TON'; +export type WalletType = 'PORTKEY' | 'NIGHTELF' | 'ERC' | 'TON' | 'FAIRY_VAULT'; export type NetworkType = { title: string; @@ -38,6 +38,7 @@ export enum EVMConnectorId { export enum AElfConnectorId { NIGHTELF = 'NIGHTELF', PORTKEY = 'PORTKEY', + FAIRY_VAULT = 'FAIRY_VAULT', } export enum TONConnectorId { diff --git a/src/types/wallet.ts b/src/types/wallet.ts index 33d2f901..dd877c00 100644 --- a/src/types/wallet.ts +++ b/src/types/wallet.ts @@ -1,5 +1,4 @@ import type { Accounts, IPortkeyProvider } from '@portkey/provider-types'; -import { PortkeyDid } from '@aelf-web-login/wallet-adapter-bridge'; import { AElfDappBridge } from '@aelf-react/types'; export enum PortkeyVersion { @@ -27,7 +26,7 @@ export interface ExtraInfoForDiscover { export interface ExtraInfoForPortkeyAA { publicKey: string; - portkeyInfo: PortkeyDid.DIDWalletInfo & { + portkeyInfo: { accounts: TAelfAccounts; nickName: string; }; diff --git a/src/utils/contract.ts b/src/utils/contract.ts index 6f03c67f..47427a43 100644 --- a/src/utils/contract.ts +++ b/src/utils/contract.ts @@ -1,15 +1,13 @@ /* eslint-disable react/no-is-mounted */ -import { SupportedELFChain, WEB_LOGIN_CONFIG } from '../constants'; import { ELFChainConstants, ERCChainConstants } from 'constants/ChainConstants'; import { getContractMethods, transformArrayToMap, getTxResult, isELFChain, encodedTransfer } from './aelfUtils'; import { ChainId, ChainType } from 'types'; import { isTonChain, sleep } from 'utils'; import { AElfDappBridge } from '@aelf-react/types'; import { checkAElfBridge } from './checkAElfBridge'; -import { IAElfChain } from '@portkey/provider-types'; +import { IAElfChain, IChain, IPortkeyProvider } from '@portkey/provider-types'; import { IContract } from '@portkey/types'; -import { PortkeyDid } from '@aelf-web-login/wallet-adapter-bridge'; -import { ExtraInfoForPortkeyAA, WebLoginWalletInfo } from 'types/wallet'; +import { WebLoginWalletInfo } from 'types/wallet'; import { TonConnectUI } from '@tonconnect/ui-react'; import { getTransactionResponseHash } from './ton'; import { CallTonContract, TonContractCallData } from './tonContractCall'; @@ -20,6 +18,7 @@ import { waitForTransactionReceiptByWagmi, writeContractByWagmi, } from './wagmi'; +import detectProvider from '@portkey/detect-provider'; export interface AbiType { internalType?: string; @@ -54,6 +53,7 @@ export interface ContractProps { viewContract?: any; portkeyChain?: IAElfChain; tonConnectUI?: TonConnectUI; + fairyVaultChain?: IAElfChain; } interface ErrorMsg { @@ -84,7 +84,12 @@ type CallSendMethod = ( export type ContractBasicErrorMsg = ErrorMsg; export class ContractBasic { public address?: string; - public callContract: WB3ContractBasic | AElfContractBasic | PortkeyContractBasic | TONContractBasic; + public callContract: + | WB3ContractBasic + | AElfContractBasic + | PortkeyContractBasic + | TONContractBasic + | FairyVaultContractBasic; public contractType: ChainType; public chainId?: ChainId; // public isPortkey?: boolean; @@ -93,7 +98,9 @@ export class ContractBasic { this.chainId = options.chainId; const isELF = isELFChain(options.chainId); const isTON = isTonChain(options.chainId); - this.callContract = options.portkeyChain + this.callContract = options.fairyVaultChain + ? new FairyVaultContractBasic(options) + : options.portkeyChain ? new PortkeyContractBasic(options) : isELF ? new AElfContractBasic(options) @@ -103,26 +110,31 @@ export class ContractBasic { this.contractType = isELF ? 'ELF' : isTON ? 'TON' : 'ERC'; } + public checkContractParams() { + return ( + this.callContract instanceof AElfContractBasic || + this.callContract instanceof PortkeyContractBasic || + this.callContract instanceof FairyVaultContractBasic + ); + } + public callViewMethod: CallViewMethod = async ( functionName, paramsOption, callOptions = { defaultBlock: 'latest' }, ) => { - if (this.callContract instanceof AElfContractBasic || this.callContract instanceof PortkeyContractBasic) - return this.callContract.callViewMethod(functionName, paramsOption); + if (this.checkContractParams()) return this.callContract.callViewMethod(functionName, paramsOption); return this.callContract.callViewMethod(functionName, paramsOption, callOptions); }; public callSendMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { console.log(functionName, paramsOption, '++++paramsOption'); - if (this.callContract instanceof AElfContractBasic || this.callContract instanceof PortkeyContractBasic) - return this.callContract.callSendMethod(functionName, paramsOption, sendOptions); + if (this.checkContractParams()) return this.callContract.callSendMethod(functionName, paramsOption, sendOptions); return this.callContract.callSendMethod(functionName, account, paramsOption, sendOptions); }; public callSendPromiseMethod: CallSendMethod = async (functionName, account, paramsOption, sendOptions) => { - if (this.callContract instanceof AElfContractBasic || this.callContract instanceof PortkeyContractBasic) - return this.callContract.callSendPromiseMethod(functionName, paramsOption); + if (this.checkContractParams()) return this.callContract.callSendPromiseMethod(functionName, paramsOption); return this.callContract.callSendPromiseMethod(functionName, account, paramsOption, sendOptions); }; @@ -463,7 +475,9 @@ export class PortkeySDKContractBasic { public viewContract: any; public portkeyWallet?: WebLoginWalletInfo; public caContract?: IContract; - + public contract?: IContract; + public provider?: IPortkeyProvider | null; + public chain?: IChain; constructor( options: { sdkContract?: IContract; @@ -510,59 +524,42 @@ export class PortkeySDKContractBasic { } }; - public callSendMethod: CallSendMethod = async (functionName, _account, paramsOption, sendOptions) => { - const { onMethod = 'receipt', ...options } = sendOptions || {}; - const { TOKEN_CONTRACT } = SupportedELFChain[this.chainId]; - - if (this.address === TOKEN_CONTRACT && functionName === 'approve') { - const contract = this.caContract; - if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + public getProvider = async () => { + if (!this.provider) this.provider = await detectProvider({ providerName: 'PortkeyWebWallet' }); + return this.provider; + }; - const walletInfo = this.portkeyWallet?.extraInfo as ExtraInfoForPortkeyAA; - const caHash = walletInfo?.portkeyInfo?.caInfo.caHash || ''; - const originChainId = walletInfo?.portkeyInfo?.chainId as any; - const managerApprove = PortkeyDid.managerApprove; - - const { amount, guardiansApproved } = await managerApprove({ - originChainId, - targetChainId: this.chainId as any, - caHash, - symbol: paramsOption[1], - amount: paramsOption[2], - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType as any, - }); - const managerApproveProps = { - caHash, - spender: paramsOption[0], - guardiansApproved, - symbol: paramsOption[1], - amount, - }; - const req = await contract.callSendMethod('ManagerApprove', '', managerApproveProps, { - onMethod, - ...options, - }); - if (req.error) return req; - return req?.data || req; - } + public getChain = async (chainId: ChainId) => { + const provider = await this.getProvider(); + if (!this.chain) this.chain = await provider?.getChain(chainId as any); + return this.chain; + }; + public getContract = async () => { + const chain = await this.getChain(this.chainId); + if (!this.contract) this.contract = chain?.getContract(this.address); + return this.contract; + }; - const contract = this.sdkContract; - if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + public callSendMethod: CallSendMethod = async (functionName, _account, paramsOption, sendOptions) => { + const { onMethod = 'receipt', ...options } = sendOptions || {}; try { + const contract = await this.getContract(); + if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; await this.checkMethods(); const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); const inputType = this.methods[functionNameUpper]; - const paramsOptionMap = transformArrayToMap(inputType, paramsOption); - - const req = await contract.callSendMethod(functionNameUpper, '', paramsOptionMap, { + const req = await contract.callSendMethod(functionNameUpper, '', transformArrayToMap(inputType, paramsOption), { onMethod, ...options, }); + console.log(req, '======PortkeySDKContractBasic-callSendMethod-req'); if (req.error) return req; return req?.data || req; } catch (error: any) { + console.log(error, '======PortkeySDKContractBasic-callSendMethod-error'); + if (error.message) return { error }; return { error: { message: error.Error || error.Status } }; } @@ -608,3 +605,74 @@ export class TONContractBasic { // eslint-disable-next-line @typescript-eslint/no-empty-function, @typescript-eslint/no-unused-vars public callSendPromiseMethod: CallSendMethod = async (_functionName, account, paramsOption, sendOptions) => {}; } + +export class FairyVaultContractBasic { + public contract?: IContract; + public chainId: ChainId; + public fairyVaultChain?: IAElfChain; + public methods?: any; + public address: string; + constructor(options: ContractProps) { + const { contractAddress, chainId } = options; + this.fairyVaultChain = options.fairyVaultChain; + this.contract = this.fairyVaultChain?.getContract(options.contractAddress); + this.address = contractAddress; + this.chainId = chainId as ChainId; + this.getFileDescriptorsSet(this.address); + } + + getFileDescriptorsSet = async (address: string) => { + try { + this.methods = await getContractMethods(this.chainId, address); + } catch (error) { + throw new Error(JSON.stringify(error) + 'address:' + address + 'Contract:' + 'getContractMethods'); + } + }; + checkMethods = async () => { + if (!this.methods) await this.getFileDescriptorsSet(this.address); + }; + public callViewMethod: AElfCallViewMethod = async (functionName, paramsOption) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error1' } }; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + const req = await contract.callViewMethod(functionNameUpper, transformArrayToMap(inputType, paramsOption)); + console.log(req, transformArrayToMap(inputType, paramsOption), functionNameUpper, '=======callViewMethod'); + + if (req.error) return req; + + return req?.data || req; + } catch (e) { + return { error: e }; + } + }; + + public callSendMethod: AElfCallSendMethod = async (functionName, paramsOption, sendOptions) => { + const contract = this.contract; + if (!contract) return { error: { code: 401, message: 'Contract init error2' } }; + const { onMethod = 'receipt', ...options } = sendOptions || {}; + try { + await this.checkMethods(); + const functionNameUpper = functionName.replace(functionName[0], functionName[0].toLocaleUpperCase()); + const inputType = this.methods[functionNameUpper]; + + console.log(transformArrayToMap(inputType, paramsOption), paramsOption, functionNameUpper, '=callSendMethod'); + const req = await contract.callSendMethod(functionNameUpper, '', transformArrayToMap(inputType, paramsOption), { + onMethod, + ...options, + }); + if (req.error) return req; + return req?.data || req; + } catch (error: any) { + if (error.message) return { error }; + return { error: { message: error.Error || error.Status } }; + } + }; + // eslint-disable-next-line @typescript-eslint/no-unused-vars + public callSendPromiseMethod: CallSendMethod = async (_functionName, _account, _paramsOption, _sendOptions) => { + throw new Error('Method not implemented.'); + }; +} diff --git a/src/utils/portkey.ts b/src/utils/portkey.ts index 658854a0..2c73d00b 100644 --- a/src/utils/portkey.ts +++ b/src/utils/portkey.ts @@ -1,3 +1,5 @@ +import { WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { PORTKEY_WEB_WALLET_INFO_KEY } from 'constants/misc'; import { TWalletConnectorId } from 'types'; export function compareVersions(v1: string, v2: string) { @@ -37,3 +39,27 @@ export function isPortkeyConnector(connectorId?: TWalletConnectorId) { export function isSelectPortkey(type?: string) { return type?.includes('PORTKEY'); } +export type TPortkeyWebWalletWalletInfo = { + caAddress: string; + caHash: string; + managerAddress: string; + managerPubkey: string; + originChainId: string; +}; +export function getPortkeyWebWalletInfo() { + const portkeyWebWalletInfo = localStorage.getItem(PORTKEY_WEB_WALLET_INFO_KEY); + if (!portkeyWebWalletInfo) return; + try { + return JSON.parse(portkeyWebWalletInfo) as TPortkeyWebWalletWalletInfo; + } catch (error) { + return; + } +} + +export function checkConnectedWallet() { + try { + if (localStorage.getItem('connectedWallet') === WalletTypeEnum.aa) localStorage.removeItem('connectedWallet'); + } catch (error) { + console.log(error, '====checkConnectedWallet'); + } +} diff --git a/yarn.lock b/yarn.lock index 57976e02..4d0d6aae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,119 +47,137 @@ resolved "https://registry.npmjs.org/@aelf-react/types/-/types-0.1.10.tgz#dc8e426401140e138def17623f464ac22dc3489d" integrity sha512-oKEI07EeL8dhUqp8ze50mCXOqAS5psoOpdmCNZaFT2R62/GPoAyvtN8oaZAUb1tycpE+eUdkdv8XDblEsIIiLA== -"@aelf-web-login/utils@0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@aelf-web-login/utils/-/utils-0.1.2.tgz#76ecde80dc56d24776a1e1db0ea818da0cb4a59d" - integrity sha512-5dyEYSjeHRF6phcokIWVUsziceIFecOBG2Z3Z+5Vc2USkiE2zC0JJvxmCU9iuSydNYVRv+U2iAEVuWddtZsUIQ== +"@aelf-web-login/utils@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.7.tgz#c26f0d958fef16f6c0f19a81581e22c7ad71d9f6" + integrity sha512-AWO9tkG4D9nIjozwMccqUj8G4WAdUgdUc7Rqi6WV8Aw/G1YHRm9SbKhKlbxRtC3MLwHN9mPXQJQXvyD4GFenSw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.1.2" - "@aelf-web-login/wallet-adapter-react" "0.1.2" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.7" bignumber.js "^9.1.2" - dayjs "^1.11.11" - react "^18.0.0" - react-dom "^18.0.0" + dayjs "^1.11.13" + react "^18.3.1" + react-dom "^18.3.1" -"@aelf-web-login/utils@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.2.2-alpha.4.tgz#4535a49de03bcf14e154c5a775098fce2102da28" - integrity sha512-KgIBY3v6ha76KtNZoUhLreSaCij+jQWONho2vHoYmi2zcTu6ky9YEDditaZqagWMunqCeIy3P3HXsqfo/jyEUg== +"@aelf-web-login/wallet-adapter-base@0.3.2": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.3.2.tgz#470b5ac334505ee5b7d95445586bef418135f123" + integrity sha512-Po3YVut3jDxIG8dHV1tw6VAvdMpR8D2k+uDeHcem5RejRkWq+o3YCZ8uGOFPUHsDsaQhh1obuNmThmGKuH3hvw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.1.2" - "@aelf-web-login/wallet-adapter-react" "0.1.2" - bignumber.js "^9.1.2" - dayjs "^1.11.11" - react "^18.0.0" - react-dom "^18.0.0" + eventemitter3 "^5.0.1" -"@aelf-web-login/wallet-adapter-base@0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.1.2.tgz#487e07ee98f73bd1b0861af69e62a3dbedef4f1d" - integrity sha512-afZ/auBVJNLw9gJCVRs6fdvfkda6Kx0t+g39ay7o5mbeprARFu9JHqJ6A5EP5ttw3Eyk2PJEnhRn5Cl3URo/Ug== +"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.7.tgz#b24ddd6693ad158377dd806e3be8e08f6e226401" + integrity sha512-/6WBUm7xhchpSSZ2pjVFUamb4BAYKeFQ7D8OKNlyGh9cHxaz98alI6v8Kt/Wd/U0MItOX92L/Zg87Xr0QUJphg== dependencies: eventemitter3 "^5.0.1" -"@aelf-web-login/wallet-adapter-base@0.2.2-alpha.4", "@aelf-web-login/wallet-adapter-base@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.2.2-alpha.4.tgz#104a08401400aa047b2738b8adaa22323e487a7a" - integrity sha512-e1+yyWH/Rpbfw5JWnmphesT0YFlMz/1pXDFiNTwbRlcRqwDezm+DhyK/95tEduxIrZ0ANHdodIGkYfhexzJbZw== +"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.7.tgz#90549ffd8eb6bfd351516b8620b4969fab1ad560" + integrity sha512-ZPs1pNqrOoDEuERb1An4E1BNoS6daQ4DhkfsmdvKOUredTEnRbCbBqNzUGH7bjx+0mx1m28z0KDeC7DlwWQ5UA== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.7" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/services" "^2.20.0-alpha.3" + "@reduxjs/toolkit" "^2.5.0" + +"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.7.tgz#2d71b46cc8cc09d4ef17619d97d6e8956f36b6bd" + integrity sha512-Q86Bj8b6QVDtlP6BpcJFLq7hrWKCm2SO5fHxP7WY4uRfMnu1SA5H+P96k6zSUQDSKW7I6xxPvYUen+WyXJyGMg== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/detect-provider" "2.4.0-alpha.12" + "@portkey/provider-types" "2.4.0-alpha.12" + "@portkey/utils" "^2.20.0-alpha.3" + bn.js "^5.2.1" + +"@aelf-web-login/wallet-adapter-night-elf@^0.3.2-alpha.4": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.3.2.tgz#a4b94a1c30b67b408f27c28c2708828e907e90db" + integrity sha512-HH1GGsDC+7bqD7GcEyMDtuftoiohX6SAyLbbhIUWM2g9uOf4GFtw/sDrkx52N0Dx2Ms7N2J19NULGoOzk/fjMQ== dependencies: - eventemitter3 "^5.0.1" + "@aelf-web-login/wallet-adapter-base" "0.3.2" + "@portkey/contracts" "^2.19.0-alpha.9" + aelf-bridge "0.0.11-alpha.10" + bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-bridge@0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.1.2.tgz#3abc018cde1580264da50e36aeaef8ee838c2aad" - integrity sha512-qQh3u9nwZuHmTuf7yYJvtQvRYbsZ9GhMm0lMDyRhUjCEvbe2a/oGwtaQSARQj0RvITN3fLRDRY0Ufo1ttGA5Bw== - dependencies: - "@aelf-web-login/utils" "0.1.2" - "@aelf-web-login/wallet-adapter-base" "0.1.2" - "@portkey/services" "2.7.1-alpha.0" - "@reduxjs/toolkit" "^2.2.3" - react "^18.0.0" - react-dom "^18.0.0" - -"@aelf-web-login/wallet-adapter-bridge@0.2.2-alpha.4", "@aelf-web-login/wallet-adapter-bridge@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.2.2-alpha.4.tgz#5d6a2e22fb1072180348a728bf9d06f592f05916" - integrity sha512-uS24CG0gi5JfbETNIBFkyj5ISUiRWBuhtr1Eo7NExeAcWvlMHWlnHd/cQCZcK9pRUOecXio3kNX66GaAJELWlg== - dependencies: - "@aelf-web-login/wallet-adapter-base" "0.2.2-alpha.4" - "@portkey/contracts" "^2.15.9" - "@portkey/services" "^2.15.9" - "@reduxjs/toolkit" "^2.2.3" - react "^18.0.0" - react-dom "^18.0.0" - -"@aelf-web-login/wallet-adapter-night-elf@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.2.2-alpha.4.tgz#e6409a4baa89c42969d173ba61cf660358159dbc" - integrity sha512-fNI9TAodPwQZz1v70fT1FZuG/xyGlPv1depDLihxj9e8wtj5MArBtBgjvrAy53/JFG90hvBuSQJy5OKoKbDSmA== - dependencies: - "@aelf-web-login/wallet-adapter-base" "0.2.2-alpha.4" - "@portkey/contracts" "^2.15.9" - aelf-bridge "^0.0.11-alpha.4" +"@aelf-web-login/wallet-adapter-portkey-discover@^0.3.2-alpha.4": + version "0.3.2" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.3.2.tgz#99ad44e84f9eb4fab72f9195cdc71a0e45b04f46" + integrity sha512-iYI+DNHG+cbHAd+SWHiZxFuJMYb02m0kcJzt8HVQF0DXChqNYhe2l3Kd4cnLjtHzBnCE4AqZ4IyETFOTWw7djA== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.3.2" + "@portkey/contracts" "^2.19.0-alpha.9" + "@portkey/detect-provider" "^2.3.5" + "@portkey/provider-types" "^2.3.5" + "@portkey/utils" "^2.19.0-alpha.9" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-aa@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-aa/-/wallet-adapter-portkey-aa-0.2.2-alpha.4.tgz#f2eeff3c59cf8e4ad5833801fcff39039798f1a5" - integrity sha512-oqS/ofUE22szCqW0hpPoWfjKDtIW0FHUC2BFTP6ozojzEfb3Y/+QbvQ/0ihGLJVatPDdD66+UxZKQ0nC9gCFLA== - dependencies: - "@aelf-web-login/wallet-adapter-base" "0.2.2-alpha.4" - "@portkey/contracts" "^2.15.9" - "@portkey/utils" "^2.15.9" - -"@aelf-web-login/wallet-adapter-portkey-discover@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.2.2-alpha.4.tgz#4ff2c714278726cd71f4260f5dcc2d0cbe35b6bd" - integrity sha512-HyWL22g2J6C/j5eLnF2m8/gMqASO1njUnjNW2podffHKjH2W8mt+34i91RYaeFjxUX/QhiUBtoV942z8QyE2vA== - dependencies: - "@aelf-web-login/wallet-adapter-base" "0.2.2-alpha.4" - "@portkey/contracts" "^2.15.9" - "@portkey/detect-provider" "^2.3.5-alpha.2" - "@portkey/provider-types" "^2.3.5-alpha.2" - "@portkey/utils" "^2.15.9" +"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.7.tgz#07b62fb1211b0791643a3d4c93d286ca00cb140e" + integrity sha512-pnFrnziGgcoaIfTGE66nXHkmi8G1ChQlLJd9N2MBqGDtwH4uE0ok2tf32Slly/rE68KzcjkrExCGU+rShuSODw== + dependencies: + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/contracts" "^2.20.0-alpha.3" + "@portkey/detect-provider" "^2.4.0-alpha.6" + "@portkey/provider-types" "^2.4.0-alpha.6" + "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-react@0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.1.2.tgz#5b2ac2df3e444928d92b138b5311c758f7f7eed5" - integrity sha512-enEH/MRizCguQ4Dx0vUFootLqPAXIwIB1+rzXQ3TlhQ9qbt2QdFFajS/8BDxxoK0qYtl37XzgHKqZW3Nmnn1eA== +"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.7": + version "0.4.0-alpha.7" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.7.tgz#56eb02b2a920fc9b8fd9b835870fe9786425a340" + integrity sha512-8zEaSe5jFzNV/3uVxSinaF7L20poBJl+nUcsu5auOFjkdNUm4CJlFop20+8gTep+yH0FxB9EnyQOh31TnVyH+Q== dependencies: - "@aelf-web-login/wallet-adapter-bridge" "0.1.2" - react "^18.0.0" - react-dom "^18.0.0" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.7" + "@portkey/connect-web-wallet" "^2.20.0-alpha.3" + "@portkey/utils" "^2.20.0-alpha.3" + antd "4.24.14" + react "^18.3.1" + react-dom "^18.3.1" + react-use "^17.6.0" vconsole "^3.15.1" -"@aelf-web-login/wallet-adapter-react@^0.2.2-alpha.4": - version "0.2.2-alpha.4" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.2.2-alpha.4.tgz#c86eecb6d13c0d9c935f00fe436902e959520121" - integrity sha512-iXhLI2Ww0/3xtYnuJTOawRmfmMRm0MUgl7ZYKDMt3xL13TTZm2FMFDZB1KYP6k9LKTX7yuOv/SeqsEIbfZLPhQ== +"@aelfqueen/fetch@^1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@aelfqueen/fetch/-/fetch-1.1.2.tgz#4012a24b724ab8f9cf680c345e0b01aa9719cda1" + integrity sha512-7ugCsVZB+wt2A5pc5VtuiDO1tZJJlKuphV+kNtSqQYY1NhZqS8RfxJDS4baa5QT8Wm8Gde4vttIY05SykizAtg== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.2.2-alpha.4" - "@aelf-web-login/wallet-adapter-bridge" "0.2.2-alpha.4" - react "^18.0.0" - react-dom "^18.0.0" - vconsole "^3.15.1" + "@aelfqueen/inquire" "^1.1.1" + "@protobufjs/aspromise" "^1.1.1" + +"@aelfqueen/inquire@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@aelfqueen/inquire/-/inquire-1.1.1.tgz#c25ecdd9ab35e054925e01937280235a6c2cb589" + integrity sha512-mGM34yOV5L7WE6yh0WyVGtPvzmvOmn7DKNbuFAcuSaBWoZq4pzSh1V5VoPLSLpbdXWHkrQ4q+XJ5hRqSbGSRxw== + +"@aelfqueen/protobufjs@^6.8.11": + version "6.8.11" + resolved "https://registry.yarnpkg.com/@aelfqueen/protobufjs/-/protobufjs-6.8.11.tgz#03d602cb0f2b94a0e79649b03729397c966dff96" + integrity sha512-vYwMWliBIcwB1P75LHmiXQAizun3iDPxylr1MszRE0wpNR0GuctSb8cZwDnV+JNm7OQX7Z+g7ZeEpJoz+beQHw== + dependencies: + "@aelfqueen/fetch" "^1.1.2" + "@aelfqueen/inquire" "^1.1.1" + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.0" + "@types/node" "^10.1.0" + long "^4.0.0" "@aelfqueen/protobufjs@^6.8.9": version "6.8.9" @@ -202,6 +220,42 @@ dependencies: "@ctrl/tinycolor" "^3.6.1" +"@ant-design/colors@^7.1.0": + version "7.2.1" + resolved "https://registry.yarnpkg.com/@ant-design/colors/-/colors-7.2.1.tgz#3bbc1c6c18550020d1622a0067ff03492318df98" + integrity sha512-lCHDcEzieu4GA3n8ELeZ5VQ8pKQAWcGGLRTQ50aQM2iqPpq2evTxER84jfdPvsPAtEcZ7m44NI45edFMo8oOYQ== + dependencies: + "@ant-design/fast-color" "^2.0.6" + +"@ant-design/cssinjs-utils@^1.1.3": + version "1.1.3" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs-utils/-/cssinjs-utils-1.1.3.tgz#5dd79126057920a6992d57b38dd84e2c0b707977" + integrity sha512-nOoQMLW1l+xR1Co8NFVYiP8pZp3VjIIzqV6D6ShYF2ljtdwWJn5WSsH+7kvCktXL/yhEtWURKOfH5Xz/gzlwsg== + dependencies: + "@ant-design/cssinjs" "^1.21.0" + "@babel/runtime" "^7.23.2" + rc-util "^5.38.0" + +"@ant-design/cssinjs@^1.21.0", "@ant-design/cssinjs@^1.21.1": + version "1.24.0" + resolved "https://registry.yarnpkg.com/@ant-design/cssinjs/-/cssinjs-1.24.0.tgz#7db091f03f189abc77a13cbd27a2293802cd7285" + integrity sha512-K4cYrJBsgvL+IoozUXYjbT6LHHNt+19a9zkvpBPxLjFHas1UpPM2A5MlhROb0BT8N8WoavM5VsP9MeSeNK/3mg== + dependencies: + "@babel/runtime" "^7.11.1" + "@emotion/hash" "^0.8.0" + "@emotion/unitless" "^0.7.5" + classnames "^2.3.1" + csstype "^3.1.3" + rc-util "^5.35.0" + stylis "^4.3.4" + +"@ant-design/fast-color@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@ant-design/fast-color/-/fast-color-2.0.6.tgz#ab4d4455c1542c9017d367c2fa8ca3e4215d0ba2" + integrity sha512-y2217gk4NqL35giHl72o6Zzqji9O7vHh9YmhUVkPtAOpoTCH4uWxo/pr4VE8t0+ChEPs0qo4eJRC5Q1eXWo3vA== + dependencies: + "@babel/runtime" "^7.24.7" + "@ant-design/icons-svg@^4.3.0", "@ant-design/icons-svg@^4.4.0": version "4.4.2" resolved "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz#ed2be7fb4d82ac7e1d45a54a5b06d6cecf8be6f6" @@ -230,6 +284,17 @@ classnames "^2.2.6" rc-util "^5.31.1" +"@ant-design/icons@^5.5.2": + version "5.6.1" + resolved "https://registry.yarnpkg.com/@ant-design/icons/-/icons-5.6.1.tgz#7290fcdc3d96ff3fca793ed399053cd29ad5dbd3" + integrity sha512-0/xS39c91WjPAZOWsvi1//zjx6kAp4kxWwctR6kuU6p133w8RU0D2dSCvZC19uQyharg/sAvYxGYWl01BbZZfg== + dependencies: + "@ant-design/colors" "^7.0.0" + "@ant-design/icons-svg" "^4.4.0" + "@babel/runtime" "^7.24.8" + classnames "^2.2.6" + rc-util "^5.31.1" + "@ant-design/react-slick@~1.0.0", "@ant-design/react-slick@~1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz#241bb412aeacf7ff5d50c61fa5db66773fde6b56" @@ -241,6 +306,17 @@ resize-observer-polyfill "^1.5.1" throttle-debounce "^5.0.0" +"@ant-design/react-slick@~1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@ant-design/react-slick/-/react-slick-1.1.2.tgz#f84ce3e4d0dc941f02b16f1d1d6d7a371ffbb4f1" + integrity sha512-EzlvzE6xQUBrZuuhSAFTdsr4P2bBBHGZwKFemEfq8gIGyIQCxalYfZW/T2ORbtQx5rU69o+WycP3exY/7T1hGA== + dependencies: + "@babel/runtime" "^7.10.4" + classnames "^2.2.5" + json2mq "^0.2.0" + resize-observer-polyfill "^1.5.1" + throttle-debounce "^5.0.0" + "@apollo/client@^3.7.3": version "3.11.8" resolved "https://registry.npmjs.org/@apollo/client/-/client-3.11.8.tgz#f6bacdc7e1b243807c1387113e1d445a53471a9c" @@ -498,6 +574,11 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/runtime@^7.22.5", "@babel/runtime@^7.23.6", "@babel/runtime@^7.23.9", "@babel/runtime@^7.24.4", "@babel/runtime@^7.25.7": + version "7.28.3" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.28.3.tgz#75c5034b55ba868121668be5d5bb31cc64e6e61a" + integrity sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA== + "@babel/template@^7.25.0": version "7.25.0" resolved "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" @@ -769,6 +850,16 @@ resolved "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz#b6c75a56a1947cc916ea058772d666a2c8932f31" integrity sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA== +"@emotion/hash@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.8.0.tgz#bbbff68978fefdbe68ccb533bc8cbe1d1afb5413" + integrity sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow== + +"@emotion/unitless@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.5.tgz#77211291c1900a700b8a78cfafda3160d76949ed" + integrity sha512-OWORNpfjMsSSUBVrRBVGECkhWcULOAJz9ZW8uK9qgxD+87M7jHRcvh/A96XXNhXTLmKcoYSQtBEX7lHMO7YRwg== + "@esbuild/aix-ppc64@0.24.2": version "0.24.2" resolved "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.24.2.tgz#38848d3e25afe842a7943643cbcd387cc6e13461" @@ -1146,6 +1237,57 @@ "@ethersproject/properties" "^5.8.0" "@ethersproject/strings" "^5.8.0" +"@etransfer/core@^1.0.0-alpha.9": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/core/-/core-1.14.0.tgz#98917dcf71e74e66000d19256a1e86c6b6a0f043" + integrity sha512-iRnt8fYCjbmmWKvqNRH+Iifiya4CzkXx/O9H4e+4T7VU/dPN/8ZjlFtd/pTMSzzG/2BFn/AGJgVck/Nyg4WdLw== + dependencies: + "@etransfer/services" "^1.14.0" + "@etransfer/socket" "^1.14.0" + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + +"@etransfer/request@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/request/-/request-1.14.0.tgz#b6f3a9dc8926885cf3cd70e26afb5eef128ef53b" + integrity sha512-c3WYFww4n6eprDEFNtqQKZw3iS22ZijdO1Dlyj5l2/WXoJhJT9NqrNt9/nWiaPlWF5zsArhFyJQjVbr4GtKDIA== + dependencies: + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + axios "^0.24.0" + +"@etransfer/services@^1.0.0-alpha.9", "@etransfer/services@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/services/-/services-1.14.0.tgz#1db758fe6ca9aaa9b4109799fbbdcb5a2b6fa5b1" + integrity sha512-CwmVYTZ3b1Ht3wG4pbBHbRSdHwwia1/zGLPdcF7b8jaMn2shXZaVdJ0WNjH1Q/OeJgVzd4sx5/OVbIUxMvNvWQ== + dependencies: + "@etransfer/request" "^1.14.0" + "@etransfer/types" "^1.14.0" + "@etransfer/utils" "^1.14.0" + "@portkey/types" "2.15.10" + +"@etransfer/socket@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/socket/-/socket-1.14.0.tgz#f8c0c8b107b16cd93e2926a4fc4e7af8a002e9b7" + integrity sha512-nSbscHq2nTaEFuQ26UwQDBUBQaRKGKnR07esJ3/sqIIUmUgEHtoVa/i/JYhYpSXLaizwVtraz9+9RBOzxOEocw== + dependencies: + "@abp/signalr" "^7.0.0" + "@etransfer/utils" "^1.14.0" + +"@etransfer/types@^1.0.0-alpha.9", "@etransfer/types@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/types/-/types-1.14.0.tgz#a160926487403e2260c34836a7c2af4212e18aab" + integrity sha512-Cu+hhnsWDM6MNFfYUpb6B27djKfBQNq2uLAR2TKYrKAPoH4G0+W3bVeNfWmJ0jda2vHEYPSlPLZqeLAe+tQP2g== + +"@etransfer/utils@^1.0.0-alpha.9", "@etransfer/utils@^1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@etransfer/utils/-/utils-1.14.0.tgz#6c5be459c9f66a12ef9fc335aea03bc23194c053" + integrity sha512-tqOdoIl9XCFGMmLRLvqDjUO9uwR4suw4Y1UpOsQ/fpnu6ysLZ74ie5Tc/AI12bX0BEEIHWWp5bsQ39LKVKqTeg== + dependencies: + "@etransfer/services" "^1.14.0" + "@etransfer/types" "^1.14.0" + bn.js "^5.2.1" + "@floating-ui/core@^1.6.0": version "1.6.7" resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12" @@ -1928,23 +2070,73 @@ resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== -"@portkey/accounts@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/accounts/-/accounts-2.15.10.tgz#176ff0b5e6148779b3bf9f21e6d695419b72045f" - integrity sha512-oQh6yF/X7tUkQMXxdxh/g0v2jmarSDn+HUZaVfE8le6FTsvyJ1kEUqAJpMiwithjREoP8vqSElOvf+qHCEgeHg== +"@portkey/accounts@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/accounts/-/accounts-2.19.0-alpha.24.tgz#7d36a7931517079619e059d315019b36e43d8278" + integrity sha512-AFvPE9IMkkw+qpgsPBykyubGHxsMcknwZPe+odqMBRZo1lkPFfHda6fCLq4VFsT4UyiTWsOgUH/39m5R31io8A== + dependencies: + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + "@portkey/validator" "^2.19.0-alpha.24" + +"@portkey/chain@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/chain/-/chain-2.4.0-alpha.12.tgz#c01980bb4204d5f699d8e627347a03d8da8de3ce" + integrity sha512-k9T5peAcU9JePQIPDOclgtWoRrs9ipETWRpg4Hnuyvg+uwYtLqBnkr82VVPq06aZfV24LL48j3vPOWRIBZlaOQ== + dependencies: + "@portkey/contracts" "^2.0.4" + "@portkey/provider-types" "^2.4.0-alpha.12" + aelf-sdk "^3.2.45-beta.0" + +"@portkey/connect-web-wallet@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/connect-web-wallet/-/connect-web-wallet-2.20.0-alpha.4.tgz#13ef4dbec9502adcf03c610eecfeb7c97f1f1e56" + integrity sha512-Nlt3GeysVBcNJV2ci5KN8muZ5uVN6TU2ZQFwgD1y38+w9pFDvJcKT9IYQqd5de0wjdTkBzDjmqz3OHCBJNUVcg== + dependencies: + "@portkey/iframe-provider" "^2.4.0-alpha.9" + "@portkey/provider-types" "^2.4.0-alpha.9" + "@portkey/utils" "^2.20.0-alpha.4" + antd "5.22.7" + bignumber.js "^9.1.0" + clsx "^1.2.1" + lottie-web "5.9.6" + moment "^2.29.4" + query-string "^7.1.1" + react-use "^17.4.0" + +"@portkey/contracts@^2.0.4": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.18.0.tgz#6f07bfedce8e99e7c0ed01b2beb890964805d7eb" + integrity sha512-CUceC9dYnZN/wtKhLsjk5ijTaYYA0w+sxO9GfJ+H3HvMM5ekuxAXj1my2HyKIo6t5pXcKNmgjZF+nvcCITXnoA== + dependencies: + "@portkey/provider-types" "^2.1.0" + "@portkey/types" "^2.18.0" + "@portkey/utils" "^2.18.0" + +"@portkey/contracts@^2.19.0-alpha.10", "@portkey/contracts@^2.19.0-alpha.24", "@portkey/contracts@^2.19.0-alpha.9": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.19.0-alpha.24.tgz#f1f20d59eeb56b5993d883517e52699ce14bd8f0" + integrity sha512-suq3Ez+X/b6P5pXG4na8nG6msu1yif/KV5NTsS7MyqQO6xFTpnBkxIK+R4vCGMEgjPu4sgJMqThibrzNaQXeug== dependencies: - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" - "@portkey/validator" "^2.15.10" + "@portkey/provider-types" "^2.4.0-alpha.9" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" -"@portkey/contracts@^2.15.10", "@portkey/contracts@^2.15.9": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.15.10.tgz#406da28cb0c613f24ad211fdc8886f75adce5f4d" - integrity sha512-YDKBvNmA+B/VMD98qjlVkRU9I+5FH/Jr70ULW076Zo3AZun28Q+GErqGLrTs+VsBvbweOUM1kGn3D8tu6CnsnQ== +"@portkey/contracts@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.20.0-alpha.4.tgz#4fc62e14ac2ea8cfab9e766a8b3c7f3cc604eba3" + integrity sha512-afeBN/O3AVUo1R3gqcaeUMYIV6pqm4CmsZ7ETceO6VW4DMZ4am/kuOIGdT/soIthErRuddOENaCqNghvavd7Lg== dependencies: "@portkey/provider-types" "^2.1.0" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" + "@portkey/types" "^2.20.0-alpha.4" + "@portkey/utils" "^2.20.0-alpha.4" + +"@portkey/detect-provider@2.4.0-alpha.12", "@portkey/detect-provider@^2.4.0-alpha.6": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/detect-provider/-/detect-provider-2.4.0-alpha.12.tgz#d32c8a8c75ec944b941f8c2be37bece2a594e853" + integrity sha512-oFfcYeUGkVumoKZAxZRR8EtmsQP9FQAY4EVuf27QepnUodBr5iBCqqn+vt8cDdTvIYDZvffh2XdH2iaLuOYPDw== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.12" "@portkey/detect-provider@^2.0.0-alpha.2": version "2.2.4" @@ -1953,31 +2145,35 @@ dependencies: "@portkey/provider-types" "^2.2.4" -"@portkey/detect-provider@^2.3.5-alpha.2": - version "2.3.5-alpha.5" - resolved "https://registry.npmjs.org/@portkey/detect-provider/-/detect-provider-2.3.5-alpha.5.tgz#420718f9325af395b8cead444ed33955cbc5c187" - integrity sha512-AwAkAT7rPnat7qrRnpZjLjbyKRTuvbr0ShB5vxLycK/Ic7Qa7KUUhM/Ap7X9Bki67+YBv8ma1bLQ9lau/d/MLw== +"@portkey/detect-provider@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@portkey/detect-provider/-/detect-provider-2.3.5.tgz#7d876684ca1667efd118d0d4d592cfaf085c68d3" + integrity sha512-x5Jl8IE4EGi6zdfup9LMncL04gXS/d0YxdaESC5vd7TPwvSnjra2ZJPGdZrydBzhQYHMPeKy/bZCyY/o7WH+Cg== dependencies: - "@portkey/provider-types" "^2.3.5-alpha.5" + "@portkey/provider-types" "^2.3.5" -"@portkey/did-ui-react@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/did-ui-react/-/did-ui-react-2.15.10.tgz#1258ecfe4080337d7475a216908a67a73020a0b3" - integrity sha512-sut6i6TXt4pec1ZnnBvklA7tQf4FFhRjETW7Oiwt5KuDyMhZwpSv3TloxmgPhyMw0jzkD03aCgC3Y7GXTAqh3Q== +"@portkey/did-ui-react@^2.19.0-alpha.10": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/did-ui-react/-/did-ui-react-2.19.0-alpha.24.tgz#d7efb37044725fc82fe127744a5304f2a6692eb8" + integrity sha512-5TBHvmnq1x8xWGny3tUoBBLDP7JnUraYPZaeebzWIW0QWAQuWJ8ZA7FTy1gAbxiLWJABjFnd2qSU+3LqWkmK9A== dependencies: + "@etransfer/core" "^1.0.0-alpha.9" + "@etransfer/services" "^1.0.0-alpha.9" + "@etransfer/types" "^1.0.0-alpha.9" + "@etransfer/utils" "^1.0.0-alpha.9" "@matt-block/react-recaptcha-v2" "^2.0.0" - "@portkey/accounts" "^2.15.10" - "@portkey/contracts" "^2.15.10" - "@portkey/did" "^2.15.10" - "@portkey/graphql" "^2.15.10" - "@portkey/onboarding" "^2.15.10" - "@portkey/ramp" "^2.15.10" - "@portkey/request" "^2.15.10" - "@portkey/services" "^2.15.10" - "@portkey/socket" "^2.15.10" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" - "@portkey/validator" "^2.15.10" + "@portkey/accounts" "^2.19.0-alpha.24" + "@portkey/contracts" "^2.19.0-alpha.24" + "@portkey/did" "^2.19.0-alpha.24" + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/onboarding" "^2.19.0-alpha.24" + "@portkey/ramp" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/services" "^2.19.0-alpha.24" + "@portkey/socket" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + "@portkey/validator" "^2.19.0-alpha.24" "@rc-component/portal" "1.0.2" antd "4.24.14" antd-mobile "5.33.0" @@ -1992,51 +2188,72 @@ react-use "^17.4.0" spark-md5 "^3.0.2" uuid "^8.3.2" - -"@portkey/did@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/did/-/did-2.15.10.tgz#41fc5286f65c471b8e7cade0da1b020e5ed33c8d" - integrity sha512-otmAw7YlsrDC9h5SRLZgqcYOW2nM9g9mCdlreeYjyAiEO8r/hcdB1IwEZ046QhcGnIN7e5xQJ3uyMvGGeuZM1w== - dependencies: - "@portkey/accounts" "^2.15.10" - "@portkey/contracts" "^2.15.10" - "@portkey/graphql" "^2.15.10" - "@portkey/request" "^2.15.10" - "@portkey/services" "^2.15.10" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" - -"@portkey/graphql@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/graphql/-/graphql-2.15.10.tgz#bad018c6c771741d525bcceabebade435e38b61c" - integrity sha512-Y8IxQvSKN+ca2Yx0L/EIYvDnIpmahUQNffVP5fpOdZANuMB382SkbkHmqOhAaCgORXjmZQfCiKPhMp6Xy79NjQ== + web3 "^1.8.0" + web3-eth-contract "^1.8.0" + web3-utils "^1.8.0" + +"@portkey/did@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/did/-/did-2.19.0-alpha.24.tgz#c8ec70cfe5e27cfeec96df0a4fb246b35852703c" + integrity sha512-umtIJcXsMS0iPDiVYRr+5keitIwILrA9ugTplEQrYLKqhprnZOzZv9ck7zzG8pqEmmMVhBDNBtRzc8yysesHBA== + dependencies: + "@portkey/accounts" "^2.19.0-alpha.24" + "@portkey/contracts" "^2.19.0-alpha.24" + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/services" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/graphql@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/graphql/-/graphql-2.19.0-alpha.24.tgz#d1ec932406358b4c49713c280059f99400ef9045" + integrity sha512-qPzVFVieeq0FQgwx+LstsuFiKO/22L3g3bF5w2FsTC359UGGGkvbbSs+HhZ4WCaTRjxSPQo8bDEn8BimTht20A== dependencies: "@apollo/client" "^3.7.3" - "@portkey/types" "^2.15.10" + "@portkey/types" "^2.19.0-alpha.24" graphql "^16.6.0" subscriptions-transport-ws "^0.11.0" -"@portkey/graphql@^2.7.1-alpha.0": - version "2.10.1" - resolved "https://registry.npmjs.org/@portkey/graphql/-/graphql-2.10.1.tgz#ca081f11fc3c20d21930e59aa0c0c2ecc8b265ef" - integrity sha512-II1xkdt1qQSjVqItrC3UmdvJh8ZctZnA7NswuAt95re+17LEKw77ew4lro005APmuvirRLn29Fxc8bmZ97WfiQ== +"@portkey/graphql@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/graphql/-/graphql-2.20.0-alpha.4.tgz#74006071a868adb38935bebfe672b23921931afe" + integrity sha512-7EHmjuuCCJ54zQbAwpjhXrxpED/AfvpPonoqUz7MY8b9P43v3LGpdoMqQ8mR3IdYbiwEX+i8iZxrfZACBkmcMw== dependencies: "@apollo/client" "^3.7.3" - "@portkey/types" "^2.10.1" + "@portkey/types" "^2.20.0-alpha.4" graphql "^16.6.0" subscriptions-transport-ws "^0.11.0" -"@portkey/onboarding@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/onboarding/-/onboarding-2.15.10.tgz#44f0b30eb01a5b6b47ada34250637cd0e350f62a" - integrity sha512-azFj+NuXrxQnih1A32jt1EZ6aDXDllLMdAsF54PotGRz1xpNoTgCYili2jMu3H1WRrV2yhNEP+yXex7CDCUsfg== +"@portkey/iframe-provider@^2.4.0-alpha.9": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/iframe-provider/-/iframe-provider-2.4.0-alpha.12.tgz#85013bb551604379c177a1e664a39988562d8aac" + integrity sha512-dWpO88vF5UqvSbgvDoM9AlEkyJBG2THfTTqD/2zxpcaBOHvUnv5khaHZYNTY5BuzHsXRbm6n4j4gaFzaNNvwOA== + dependencies: + "@portkey/provider-types" "^2.4.0-alpha.12" + "@portkey/providers" "^2.4.0-alpha.12" + "@types/elliptic" "^6.4.14" + readable-stream "^4.4.0" + +"@portkey/onboarding@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/onboarding/-/onboarding-2.19.0-alpha.24.tgz#abf449bba95351cbfc9e758d3362a387046e85e4" + integrity sha512-DmxHv6cR/TCFB6d3s8o7dbiRFtp2hRoSU05igRQNjcZzNa+lcMt09VUTkb86kcPrPaDLK2NbuM9SYk9pP6X+hQ== dependencies: "@portkey/detect-provider" "^2.0.0-alpha.2" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" bowser "^2.11.0" query-string "^7.1.1" +"@portkey/provider-types@2.4.0-alpha.12", "@portkey/provider-types@^2.4.0-alpha.12", "@portkey/provider-types@^2.4.0-alpha.6", "@portkey/provider-types@^2.4.0-alpha.9": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/provider-types/-/provider-types-2.4.0-alpha.12.tgz#46ab3b4d53d4fdae87c472c7b2c3032b8e01975c" + integrity sha512-s0319Oqh4y7VxfiIr6etVfB/0FaghZ+/wHqfIpHD9GlTMLxFW+Vg/hUEQ41CamygpzKGXXOptsrXPt7GQLX3LQ== + dependencies: + "@portkey/types" "^2.0.0-alpha.0" + "@types/readable-stream" "^2.3.15" + "@portkey/provider-types@^2.1.0", "@portkey/provider-types@^2.2.4": version "2.2.4" resolved "https://registry.npmjs.org/@portkey/provider-types/-/provider-types-2.2.4.tgz#e9ca584db2877068036631988af86dd95034d4fb" @@ -2045,97 +2262,140 @@ "@portkey/types" "^2.0.0-alpha.0" "@types/readable-stream" "^2.3.15" -"@portkey/provider-types@^2.3.5-alpha.2", "@portkey/provider-types@^2.3.5-alpha.5": - version "2.3.5-alpha.5" - resolved "https://registry.npmjs.org/@portkey/provider-types/-/provider-types-2.3.5-alpha.5.tgz#d424a90b2a9bba8505a4fbe5e6d78d71ac5c6f63" - integrity sha512-/osppmJJVwGZcBUc1bjxwfh9aN9N3CLGwFHOOzDWGx+O+soeUZSBrIavvEpvcMQlKotY4ikpAJf4qmPQkOQUmA== +"@portkey/provider-types@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@portkey/provider-types/-/provider-types-2.3.5.tgz#8b4c40867eb186f5f8f283f6c0d80badcd339ad3" + integrity sha512-xQeY3dEz+yFptnKr/mB9eo1rW5hsLMntAjwzzpgNyJEWrV6BGBH4S1s+wiK0mdDhu2BzkJ0yVgJ2MwGhWkeLbw== dependencies: "@portkey/types" "^2.0.0-alpha.0" "@types/readable-stream" "^2.3.15" -"@portkey/ramp@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/ramp/-/ramp-2.15.10.tgz#2025d7eb91d102f6abcc90de7f8a0bbc9b2457c0" - integrity sha512-xp6zDXYalpG+PDfg0wyYF5fd/FpDl1liFZJ0M4S6uiFSmPnrjBBOsP+eQX0QvCb/P0CZvlxWm8OF3tyj7xpvOA== +"@portkey/provider-utils@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/provider-utils/-/provider-utils-2.4.0-alpha.12.tgz#6fa9545b63eb6ae62d4e3843c6fe997daa51572d" + integrity sha512-/hXxayGBeLyrl8T8VTP3Kfo0rKzsyjM8bNPbqJu2bs4VBIe2csK398zDXhjqnpI5YZZY9DI7c1JescgTslbyvQ== dependencies: - "@portkey/request" "^2.15.10" - "@portkey/socket" "^2.15.10" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" + "@portkey/provider-types" "^2.4.0-alpha.12" + +"@portkey/providers@^2.4.0-alpha.12": + version "2.4.0-alpha.12" + resolved "https://registry.yarnpkg.com/@portkey/providers/-/providers-2.4.0-alpha.12.tgz#dcd29dc0e3dbb11bcc21000e2fb123f78e8e3ba9" + integrity sha512-sU8Y6XC7kMRIY7loIhnNdIh/29j4rxA/zzLEBRGnty2iAaDTOIGdrOLxLz0UggEbqUGT82hG8KWxlSqaUbySbw== + dependencies: + "@portkey/chain" "^2.4.0-alpha.12" + "@portkey/provider-types" "^2.4.0-alpha.12" + "@portkey/provider-utils" "^2.4.0-alpha.12" + "@types/readable-stream" "^2.3.15" + lodash "^4.17.21" + readable-stream "^4.4.0" + +"@portkey/ramp@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/ramp/-/ramp-2.19.0-alpha.24.tgz#feee541b2c05985bc15b1739d7d7da3e3e841362" + integrity sha512-UeajZOie+BBRZkqRPUJa26To927taf+PxC6wCsIYGnz7VYILaQYMseTrIAnXJT2IvAOacyaw8LD6xH3M7z9chw== + dependencies: + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/socket" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" query-string "^7.1.1" -"@portkey/request@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/request/-/request-2.15.10.tgz#c806b488b101b745de23110afc9aa9020606d2a8" - integrity sha512-XkPVSjMRnU3LcDeH7xXKVSCHAxUVCeNbFkErFm05vXtY/eK0gkJe4fkPYwNcjymGryPRuDNBbX3Mvh9ZIrG7MQ== +"@portkey/request@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/request/-/request-2.19.0-alpha.24.tgz#b3129b5b847d901dca80f124183dfcc82c57f93f" + integrity sha512-ZEYp6a4BtPOj1jqk5OUZiecJUD5nj0xyQ2HXSlSZjf8LVdkjVb8Azl04tMUanbIud0wy5r38XZJqw+06lUQ0Mw== dependencies: - "@portkey/types" "^2.15.10" + "@portkey/types" "^2.19.0-alpha.24" query-string "^7.1.1" -"@portkey/request@^2.7.1-alpha.0": - version "2.10.1" - resolved "https://registry.npmjs.org/@portkey/request/-/request-2.10.1.tgz#f56441a901a0b3fcaadd45d5bdc28ad668d1e44c" - integrity sha512-lWw8EUHYBY7u0Uc2u4eaJU9ernWmXdNa0fsPIX2/Y/u0WEyqyZGFzywytw8FwepuLPF/DfMKNSP3bg1ViYz9fw== +"@portkey/request@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/request/-/request-2.20.0-alpha.4.tgz#7c97c54025bbb7d2a0b2fead0ef6443a047b57a2" + integrity sha512-cbQ6QkgEuytbbJuVFkElkhGbU21B5m1NVlrQXEElgP0vXJjMDxRBMlvN0PzOZyPSIorf7b9YMB7x7W0yPdbLBA== dependencies: - "@portkey/types" "^2.10.1" + "@portkey/types" "^2.20.0-alpha.4" query-string "^7.1.1" -"@portkey/services@2.7.1-alpha.0": - version "2.7.1-alpha.0" - resolved "https://registry.npmjs.org/@portkey/services/-/services-2.7.1-alpha.0.tgz#cfd13713b1a2365821137ad63269416cb8813be9" - integrity sha512-uNaiOxDl2CM2dwH4a4WB+Slw3JtXSfDiJHluCzdvMlZUHXPvWIfdLJgaQ2tpxOrJbaZLuCagw53wOpt7x5l5hg== +"@portkey/services@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/services/-/services-2.19.0-alpha.24.tgz#ce11376018b36ca2191c0894bc219021365be591" + integrity sha512-PrNwN4S13ous3OX0qLIka3wcKBD6Re3+TgJwcWbXof+ag07M6zR2MzvtdIVK3t6pN4ic1sgi4UvQ6Iv68HGrsQ== dependencies: - "@portkey/graphql" "^2.7.1-alpha.0" - "@portkey/request" "^2.7.1-alpha.0" - "@portkey/types" "^2.7.1-alpha.0" - "@portkey/utils" "^2.7.1-alpha.0" + "@portkey/graphql" "^2.19.0-alpha.24" + "@portkey/request" "^2.19.0-alpha.24" + "@portkey/types" "^2.19.0-alpha.24" + "@portkey/utils" "^2.19.0-alpha.24" -"@portkey/services@^2.15.10", "@portkey/services@^2.15.9": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/services/-/services-2.15.10.tgz#c1a4e36325a6267db867909b67661310503b4c1c" - integrity sha512-LTIFSQTuM0kLKFyk4vpGfx/tHHF5VDe/jVYJy/q+T8VXF43idej0QLBnb7lHlCYNq4Woz51byE26GUAn/YQpSA== +"@portkey/services@^2.20.0-alpha.3": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/services/-/services-2.20.0-alpha.4.tgz#7669582b0b64b289bbf204f4ded5fc264d787786" + integrity sha512-Rb0bcUxMVj631cd+L1eUvpXUaZEslgJKaht8c+xODVIZO+oDAUqPN5QSJHcZSI8uHAV8Pk6Li73wUFbAN7dIow== dependencies: - "@portkey/graphql" "^2.15.10" - "@portkey/request" "^2.15.10" - "@portkey/types" "^2.15.10" - "@portkey/utils" "^2.15.10" + "@portkey/graphql" "^2.20.0-alpha.4" + "@portkey/request" "^2.20.0-alpha.4" + "@portkey/types" "^2.20.0-alpha.4" + "@portkey/utils" "^2.20.0-alpha.4" -"@portkey/socket@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/socket/-/socket-2.15.10.tgz#6ab1dd18d96c79574b93d163c2d897437e3cd8d6" - integrity sha512-CVkGCz53TjAsWvys3xtwtgeW8MArocRbSOAiVdclYwj5YqE5Ub4wRpaU6jShOdyjCsABSncIDnxKrFK+cCsmQw== +"@portkey/socket@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/socket/-/socket-2.19.0-alpha.24.tgz#e8f1589fab1b36f2a6fccd48054bcefe6db14fa7" + integrity sha512-e2t0ybHPauZmLgFyiOQbcwb0EdI8ujPrIO2txLzN7e5FKWTkeNqNaUwnRDFlJswhR8uiDAprS2CA9jxxPN4EDg== dependencies: "@abp/signalr" "^7.0.0" - "@portkey/utils" "^2.15.10" + "@portkey/utils" "^2.19.0-alpha.24" + +"@portkey/types@2.15.10": + version "2.15.10" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.15.10.tgz#35c37803ee4796fe15b7967bea59a6f0fd931fc9" + integrity sha512-RQddcR9AfWbapYM4ovAkCXOZGULuuYCbTwYkUTaqRf0WflG3IHB+sQvDMUSMJAw0fo4dPND7Qg0hS2mvHVVWRw== -"@portkey/types@^2.0.0-alpha.0", "@portkey/types@^2.10.1", "@portkey/types@^2.7.1-alpha.0": +"@portkey/types@^2.0.0-alpha.0": version "2.10.1" resolved "https://registry.npmjs.org/@portkey/types/-/types-2.10.1.tgz#e1bd8fa542c7a122f89634c782b25ec73d57b12a" integrity sha512-UOregcAY1SVT4aT1rQ8wbl2H5VLu0oHATixoy0KKBbFab3TjBvlCB0oNbrGPJPr7FRbLDtNr0Wg8SSeJU/waIw== -"@portkey/types@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.15.10.tgz#35c37803ee4796fe15b7967bea59a6f0fd931fc9" - integrity sha512-RQddcR9AfWbapYM4ovAkCXOZGULuuYCbTwYkUTaqRf0WflG3IHB+sQvDMUSMJAw0fo4dPND7Qg0hS2mvHVVWRw== +"@portkey/types@^2.18.0": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.18.0.tgz#945927ab340bd4b2c00694af4bc20cee9e6c173d" + integrity sha512-L52YDVjYBa/xXvj2woNN84lYTzyDfh0/40JTzCaWaL66e1TIBpfDZfUoq8szsltzeNEeYkLdJ5eXbCjzsGGFDQ== -"@portkey/utils@^2.15.10", "@portkey/utils@^2.15.9": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.15.10.tgz#faaa1e2f239d728b202c226171f838fc22c14a19" - integrity sha512-2jV+gnfbavEcrAGndR9ePLMdR8V6I4gvRMo1d76m6hdTRRrFf5VpFOd2VN8624RgXUHon5WQocSQ/Pi++eWtdg== +"@portkey/types@^2.19.0-alpha.10", "@portkey/types@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.19.0-alpha.24.tgz#9c3df3ab32a43692b59b650d2a7fa90baa93507d" + integrity sha512-zJBWZFCi2t3vXia4/0H/D5Ws742x3tEKjTX4HNpYklx8cVZ4/nVuZIAjSFaR/mEImo47Q7gYpBZaFZOpPixYBg== + +"@portkey/types@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/types/-/types-2.20.0-alpha.4.tgz#32d171f4c1c6a2d61596a0e445d6b97dd6154144" + integrity sha512-K+shlyP0PSKBGVdTuHq7TUqv8wcDcUtHh4xXliUvjGP3vOh1xvg7eAx5Jhu3ilPv2wjqSQGngLKzuiG0UNrFUw== + +"@portkey/utils@^2.18.0": + version "2.18.0" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.18.0.tgz#e521ea87243caddb29ae822f84ac1f2ba08d7c33" + integrity sha512-HEMD9yb57Z4P70Tya7cyKC2BuGqKc7UxvhvNXTRD9wV/m5iE0r5SfUc/wIDcwPXlXkH6+NK9xDmVy56oqNc1EA== dependencies: node-forge "^1.3.1" -"@portkey/utils@^2.7.1-alpha.0": - version "2.10.1" - resolved "https://registry.npmjs.org/@portkey/utils/-/utils-2.10.1.tgz#99b83ae98c0cea13ade127ebf89b2cce3256dc60" - integrity sha512-FqBLMpaPHtTtM6q1/8/JhVoY9WIg0I7BK1AsKz6LV2MxgtMZPFXx5FZN9Us172JpFw9MZwE+b5PiVRP6kWgBYg== +"@portkey/utils@^2.19.0-alpha.10", "@portkey/utils@^2.19.0-alpha.24", "@portkey/utils@^2.19.0-alpha.9": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.19.0-alpha.24.tgz#33adba55db2487ec3756ad5e285c02e10d67b7b6" + integrity sha512-q6BLA1qutarLMnKn/AZOfrP/11K+Kp0cCJqHr1ZV9lkJz+sPK+lBwpkzhb+4isnkDT5kufwSahgcuy1J2sbM/Q== dependencies: + is-url "^1.2.4" node-forge "^1.3.1" -"@portkey/validator@^2.15.10": - version "2.15.10" - resolved "https://registry.yarnpkg.com/@portkey/validator/-/validator-2.15.10.tgz#48ac74cd93e0408327f23cc8bad8fee29abf9460" - integrity sha512-Wd1AYgI0Jx0vQ1nO+39ZkI/UL6NvxWKxLde/iEi6QWbfEi6MUk+3bvSPK41p3EPaOytUV8cEIkdhEVk5O0FvyA== +"@portkey/utils@^2.20.0-alpha.3", "@portkey/utils@^2.20.0-alpha.4": + version "2.20.0-alpha.4" + resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.20.0-alpha.4.tgz#973ae08bd13d2fea801a28e613433537afc2f6cf" + integrity sha512-73+iE+mELCLiJ2b8hkz/VroSX0fwLnubX00ktcSmNhuTG8Zj88Uhjh+KAawNhAsmKxMoxoZXmRciHDIIp1HjaA== + dependencies: + is-url "^1.2.4" + node-forge "^1.3.1" + +"@portkey/validator@^2.19.0-alpha.24": + version "2.19.0-alpha.24" + resolved "https://registry.yarnpkg.com/@portkey/validator/-/validator-2.19.0-alpha.24.tgz#0c08824f97a52c653c3588c4ad0f29f762468d5d" + integrity sha512-ATgB+gbA8AVmyTGWnBv6ciBYXytTtjq2fqaGqzLiHQh7IlDeSCq/GsGkbVjljBcKmsGsho3RzC20Gbl5RUS9Hw== "@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": version "1.1.2" @@ -2190,13 +2450,47 @@ resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== -"@rc-component/mini-decimal@^1.1.0": +"@rc-component/async-validator@^5.0.3": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@rc-component/async-validator/-/async-validator-5.0.4.tgz#5291ad92f00a14b6766fc81735c234277f83e948" + integrity sha512-qgGdcVIF604M9EqjNF0hbUTz42bz/RDtxWdWuU5EQe3hi7M8ob54B6B35rOsvX5eSvIHIzT9iH1R3n+hk3CGfg== + dependencies: + "@babel/runtime" "^7.24.4" + +"@rc-component/color-picker@~2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@rc-component/color-picker/-/color-picker-2.0.1.tgz#6b9b96152466a9d4475cbe72b40b594bfda164be" + integrity sha512-WcZYwAThV/b2GISQ8F+7650r5ZZJ043E57aVBFkQ+kSY4C6wdofXgB0hBx+GPGpIU0Z81eETNoDUJMr7oy/P8Q== + dependencies: + "@ant-design/fast-color" "^2.0.6" + "@babel/runtime" "^7.23.6" + classnames "^2.2.6" + rc-util "^5.38.1" + +"@rc-component/context@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@rc-component/context/-/context-1.4.0.tgz#dc6fb021d6773546af8f016ae4ce9aea088395e8" + integrity sha512-kFcNxg9oLRMoL3qki0OMxK+7g5mypjgaaJp/pkOis/6rVxma9nJBF/8kCIuTYHUQNr0ii7MxqE33wirPZLJQ2w== + dependencies: + "@babel/runtime" "^7.10.1" + rc-util "^5.27.0" + +"@rc-component/mini-decimal@^1.0.1", "@rc-component/mini-decimal@^1.1.0": version "1.1.0" - resolved "https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" + resolved "https://registry.yarnpkg.com/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz#7b7a362b14a0a54cb5bc6fd2b82731f29f11d9b0" integrity sha512-jS4E7T9Li2GuYwI6PyiVXmxTiM6b07rlD9Ge8uGZSCz3WlzcG5ZK7g5bbuKNeZ9pgUuPK/5guV781ujdVpm4HQ== dependencies: "@babel/runtime" "^7.18.0" +"@rc-component/mutate-observer@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz#ee53cc88b78aade3cd0653609215a44779386fd8" + integrity sha512-QjrOsDXQusNwGZPf4/qRQasg7UFEj06XiCJ8iuiq/Io7CrHrgVi6Uuetw60WAMG1799v+aM8kyc+1L/GBbHSlw== + dependencies: + "@babel/runtime" "^7.18.0" + classnames "^2.3.2" + rc-util "^5.24.4" + "@rc-component/portal@1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.0.2.tgz#c14cdd21e7da42c0db417ce01c624df170349ec6" @@ -2206,7 +2500,7 @@ classnames "^2.3.2" rc-util "^5.16.0" -"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.1": +"@rc-component/portal@^1.0.0-8", "@rc-component/portal@^1.0.0-9", "@rc-component/portal@^1.0.2", "@rc-component/portal@^1.1.0", "@rc-component/portal@^1.1.1": version "1.1.2" resolved "https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz#55db1e51d784e034442e9700536faaa6ab63fc71" integrity sha512-6f813C0IsasTZms08kfA8kPAGxbbkYToa8ALaiDIGGECU4i9hj8Plgbx0sNJDrey3EtHO30hmdaxtT0138xZcg== @@ -2215,6 +2509,38 @@ classnames "^2.3.2" rc-util "^5.24.4" +"@rc-component/qrcode@~1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@rc-component/qrcode/-/qrcode-1.0.0.tgz#48a8de5eb11d0e65926f1377c4b1ef4c888997f5" + integrity sha512-L+rZ4HXP2sJ1gHMGHjsg9jlYBX/SLN2D6OxP9Zn3qgtpMWtO2vUfxVFwiogHpAIqs54FnALxraUy/BCO1yRIgg== + dependencies: + "@babel/runtime" "^7.24.7" + classnames "^2.3.2" + rc-util "^5.38.0" + +"@rc-component/tour@~1.15.1": + version "1.15.1" + resolved "https://registry.yarnpkg.com/@rc-component/tour/-/tour-1.15.1.tgz#9b79808254185fc19e964172d99e25e8c6800ded" + integrity sha512-Tr2t7J1DKZUpfJuDZWHxyxWpfmj8EZrqSgyMZ+BCdvKZ6r1UDsfU46M/iWAAFBy961Ssfom2kv5f3UcjIL2CmQ== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/portal" "^1.0.0-9" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.2" + rc-util "^5.24.4" + +"@rc-component/trigger@^2.0.0", "@rc-component/trigger@^2.1.1", "@rc-component/trigger@^2.2.6": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@rc-component/trigger/-/trigger-2.3.0.tgz#9499ada078daca9dd99d01f0f0743ee1ab9e398b" + integrity sha512-iwaxZyzOuK0D7lS+0AQEtW52zUWxoGqTGkke3dRyb8pYiShmRpCjB/8TzPI4R6YySCH7Vm9BZj/31VPiiQTLBg== + dependencies: + "@babel/runtime" "^7.23.2" + "@rc-component/portal" "^1.1.0" + classnames "^2.3.2" + rc-motion "^2.0.0" + rc-resize-observer "^1.3.1" + rc-util "^5.44.0" + "@react-spring/animated@~9.6.1": version "9.6.1" resolved "https://registry.npmjs.org/@react-spring/animated/-/animated-9.6.1.tgz#ccc626d847cbe346f5f8815d0928183c647eb425" @@ -2261,11 +2587,13 @@ "@react-spring/shared" "~9.6.1" "@react-spring/types" "~9.6.1" -"@reduxjs/toolkit@^2.2.3": - version "2.2.7" - resolved "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.2.7.tgz#199e3d10ccb39267cb5aee92c0262fd9da7fdfb2" - integrity sha512-faI3cZbSdFb8yv9dhDTmGwclW0vk0z5o1cia+kf7gCbaCwHI5e+7tP57mJUv22pNcNbeA62GSrPpfrUfdXcQ6g== +"@reduxjs/toolkit@^2.5.0": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@reduxjs/toolkit/-/toolkit-2.8.2.tgz#f4e9f973c6fc930c1e0f3bf462cc95210c28f5f9" + integrity sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A== dependencies: + "@standard-schema/spec" "^1.0.0" + "@standard-schema/utils" "^0.3.0" immer "^10.0.3" redux "^5.0.1" redux-thunk "^3.1.0" @@ -2817,6 +3145,16 @@ "@stablelib/random" "^1.0.2" "@stablelib/wipe" "^1.0.1" +"@standard-schema/spec@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@standard-schema/spec/-/spec-1.0.0.tgz#f193b73dc316c4170f2e82a881da0f550d551b9c" + integrity sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA== + +"@standard-schema/utils@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@standard-schema/utils/-/utils-0.3.0.tgz#3d5e608f16c2390c10528e98e59aef6bf73cae7b" + integrity sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g== + "@swc/helpers@0.4.2": version "0.4.2" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.2.tgz#ed1f6997ffbc22396665d9ba74e2a5c0a2d782f8" @@ -3021,6 +3359,13 @@ dependencies: "@babel/types" "^7.20.7" +"@types/bn.js@*": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@types/bn.js/-/bn.js-5.2.0.tgz#4349b9710e98f9ab3cdc50f1c5e4dcbd8ef29c80" + integrity sha512-DLbJ1BPqxvQhIGbeu8VbUC1DiAiahHtAYvA0ZEAa4P31F7IaArc8z3C3BRQdWX4mtLQuABG4yzp76ZrS02Ui1Q== + dependencies: + "@types/node" "*" + "@types/bn.js@^5.1.0", "@types/bn.js@^5.1.1": version "5.1.6" resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.6.tgz#9ba818eec0c85e4d3c679518428afdf611d03203" @@ -3050,6 +3395,13 @@ resolved "https://registry.npmjs.org/@types/dom-screen-wake-lock/-/dom-screen-wake-lock-1.0.3.tgz#c3588a5f6f40fae957f9ce5be9bc4927a61bb9a0" integrity sha512-3Iten7X3Zgwvk6kh6/NRdwN7WbZ760YgFCsF5AxDifltUQzW1RaW+WRmcVtgwFzLjaNu64H+0MPJ13yRa8g3Dw== +"@types/elliptic@^6.4.14": + version "6.4.18" + resolved "https://registry.yarnpkg.com/@types/elliptic/-/elliptic-6.4.18.tgz#bc96e26e1ccccbabe8b6f0e409c85898635482e1" + integrity sha512-UseG6H5vjRiNpQvrhy4VF/JXdA3V/Fp5amvveaL+fs28BZ6xIKJBPnUPRlEaZpysD9MbpfaLi8lbl7PGUAkpWw== + dependencies: + "@types/bn.js" "*" + "@types/estree@*", "@types/estree@^1.0.0": version "1.0.5" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" @@ -3996,6 +4348,19 @@ acorn@^8.0.4, acorn@^8.11.0, acorn@^8.11.3, acorn@^8.4.1, acorn@^8.9.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== +aelf-bridge@0.0.11-alpha.10: + version "0.0.11-alpha.10" + resolved "https://registry.yarnpkg.com/aelf-bridge/-/aelf-bridge-0.0.11-alpha.10.tgz#5e1584c8f3eff0ed14ffc93354fd8c05558bbd01" + integrity sha512-Uxu/Na+owcpzIOg8SLVlFLA4yd7tuOlwA7WiaBfmgYputX0yX2cUywuhi3TLGQEK5u7HYV6caxoU2X7vtDYX9A== + dependencies: + "@babel/runtime" "^7.24.7" + browserify-cipher "^1.0.1" + create-hmac "^1.1.7" + elliptic "^6.5.5" + socket.io-client "^4.7.5" + stream-browserify "^3.0.0" + uuid "^10.0.0" + aelf-bridge@^0.0.10: version "0.0.10" resolved "https://registry.npmjs.org/aelf-bridge/-/aelf-bridge-0.0.10.tgz#8885a5f77c0639edd5ceb9f3fefcd2670af2588f" @@ -4008,19 +4373,6 @@ aelf-bridge@^0.0.10: socket.io-client "^2.3.0" uuid "^3.3.3" -aelf-bridge@^0.0.11-alpha.4: - version "0.0.11-alpha.10" - resolved "https://registry.npmjs.org/aelf-bridge/-/aelf-bridge-0.0.11-alpha.10.tgz#5e1584c8f3eff0ed14ffc93354fd8c05558bbd01" - integrity sha512-Uxu/Na+owcpzIOg8SLVlFLA4yd7tuOlwA7WiaBfmgYputX0yX2cUywuhi3TLGQEK5u7HYV6caxoU2X7vtDYX9A== - dependencies: - "@babel/runtime" "^7.24.7" - browserify-cipher "^1.0.1" - create-hmac "^1.1.7" - elliptic "^6.5.5" - socket.io-client "^4.7.5" - stream-browserify "^3.0.0" - uuid "^10.0.0" - "aelf-bridge@git+https://github.com/mason-hz/aelf-bridge": version "0.0.10" resolved "git+https://github.com/mason-hz/aelf-bridge#85a5f9b99502e3e5bdc3cde33567a20cb4fc8f87" @@ -4039,6 +4391,42 @@ aelf-sdk-cross-chain@^1.0.14: dependencies: chalk "^2.4.2" +aelf-sdk@^3.2.45-beta.0: + version "3.4.21" + resolved "https://registry.yarnpkg.com/aelf-sdk/-/aelf-sdk-3.4.21.tgz#124b8a1786f852f6de615d254363a52a1dad0e19" + integrity sha512-XDHuHvvDcVPlP2+wvSD05u8f+9rTeg3s6L0FnK4p4ZedkgCSYQAeWAIgp99Etc3AscU6JHWZHEUL+YttpkerGg== + dependencies: + "@aelfqueen/protobufjs" "^6.8.11" + "@aws-crypto/sha256-js" "^5.0.0" + "@babel/plugin-proposal-optional-chaining" "^7.21.0" + "@babel/runtime" "^7.4.5" + "@typescript-eslint/parser" "^5.47.1" + assert "^2.0.0" + babel-plugin-rewire "^1.2.0" + bignumber.js "^9.0.0" + bip39 "^3.0.2" + bn.js "^5.2.1" + browserify-cipher "^1.0.1" + bs58 "^4.0.1" + buffer "^5.2.1" + crypto-browserify "^3.12.0" + crypto-js "^4.2.0" + elliptic "^6.4.1" + gbk-string "^0.1.0" + hdkey "^1.1.1" + isomorphic-fetch "^3.0.0" + js-sha256 "^0.9.0" + keccak "^3.0.3" + node-fetch "2" + query-string "5.1.1" + randombytes "^2.1.0" + readable-stream "^4.3.0" + scryptsy "^2.1.0" + stream-browserify "^3.0.0" + typescript "^5.0.4" + xhr2 "^0.2.1" + xmlhttprequest "^1.8.0" + aelf-sdk@^3.4.15: version "3.4.15" resolved "https://registry.yarnpkg.com/aelf-sdk/-/aelf-sdk-3.4.15.tgz#dd507db52cc69b1cced325a9c939ffaadaebab8f" @@ -4249,6 +4637,61 @@ antd@4.24.14: rc-util "^5.35.1" scroll-into-view-if-needed "^2.2.25" +antd@5.22.7: + version "5.22.7" + resolved "https://registry.yarnpkg.com/antd/-/antd-5.22.7.tgz#90a0eb3e4cd65b7fc042318132d34b7c492783dd" + integrity sha512-koT5QMliDgXc21yNcs4Uyuq6TeB5AJbzGZ2qjNExzE7Tjr8yYIX6sJsQfunsEV80wC1mpF7m9ldKuNj+PafcFA== + dependencies: + "@ant-design/colors" "^7.1.0" + "@ant-design/cssinjs" "^1.21.1" + "@ant-design/cssinjs-utils" "^1.1.3" + "@ant-design/icons" "^5.5.2" + "@ant-design/react-slick" "~1.1.2" + "@babel/runtime" "^7.25.7" + "@ctrl/tinycolor" "^3.6.1" + "@rc-component/color-picker" "~2.0.1" + "@rc-component/mutate-observer" "^1.1.0" + "@rc-component/qrcode" "~1.0.0" + "@rc-component/tour" "~1.15.1" + "@rc-component/trigger" "^2.2.6" + classnames "^2.5.1" + copy-to-clipboard "^3.3.3" + dayjs "^1.11.11" + rc-cascader "~3.30.0" + rc-checkbox "~3.3.0" + rc-collapse "~3.9.0" + rc-dialog "~9.6.0" + rc-drawer "~7.2.0" + rc-dropdown "~4.2.1" + rc-field-form "~2.7.0" + rc-image "~7.11.0" + rc-input "~1.6.4" + rc-input-number "~9.3.0" + rc-mentions "~2.17.0" + rc-menu "~9.16.0" + rc-motion "^2.9.5" + rc-notification "~5.6.2" + rc-pagination "~5.0.0" + rc-picker "~4.8.3" + rc-progress "~4.0.0" + rc-rate "~2.13.0" + rc-resize-observer "^1.4.3" + rc-segmented "~2.5.0" + rc-select "~14.16.4" + rc-slider "~11.1.7" + rc-steps "~6.0.1" + rc-switch "~4.1.0" + rc-table "~7.49.0" + rc-tabs "~15.4.0" + rc-textarea "~1.8.2" + rc-tooltip "~6.2.1" + rc-tree "~5.10.1" + rc-tree-select "~5.24.5" + rc-upload "~4.8.1" + rc-util "^5.44.3" + scroll-into-view-if-needed "^3.1.0" + throttle-debounce "^5.0.2" + antd@^4.21.7: version "4.24.16" resolved "https://registry.npmjs.org/antd/-/antd-4.24.16.tgz#19206b6082e25a9900ba486655f9a55fe405d672" @@ -4569,6 +5012,13 @@ axe-core@^4.10.0: resolved "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz#d9e56ab0147278272739a000880196cdfe113b59" integrity sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g== +axios@^0.24.0: + version "0.24.0" + resolved "https://registry.yarnpkg.com/axios/-/axios-0.24.0.tgz#804e6fa1e4b9c5288501dd9dff56a7a0940d20d6" + integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== + dependencies: + follow-redirects "^1.14.4" + axios@^1.5.0: version "1.7.7" resolved "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" @@ -5088,7 +5538,7 @@ class-is@^1.1.0: resolved "https://registry.npmjs.org/class-is/-/class-is-1.1.0.tgz#9d3c0fba0440d211d843cec3dedfa48055005825" integrity sha512-rhjH9AG1fvabIDoGRVH587413LPjTZgmDF9fOFCbFJQV4yuocX1mHxxvXI4g3cGwbVY9wAYIoKlg1N79frJKQw== -classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2: +classnames@2.x, classnames@^2.2.1, classnames@^2.2.3, classnames@^2.2.5, classnames@^2.2.6, classnames@^2.3.1, classnames@^2.3.2, classnames@^2.5.1: version "2.5.1" resolved "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz#ba774c614be0f016da105c858e7159eae8e7687b" integrity sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow== @@ -5255,6 +5705,11 @@ compute-scroll-into-view@^1.0.20: resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== +compute-scroll-into-view@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-3.1.1.tgz#02c3386ec531fb6a9881967388e53e8564f3e9aa" + integrity sha512-VRhuHOLoKYOy4UbilLbUzbYg93XLjv2PncJC50EuTWPA3gaja1UjBsUP/D/9/juV3vQFr6XBEzn9KCAHdUvOHw== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -5347,7 +5802,7 @@ copy-text-to-clipboard@^3.0.1: resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz#0202b2d9bdae30a49a53f898626dcc3b49ad960b" integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== -copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1: +copy-to-clipboard@^3.2.0, copy-to-clipboard@^3.3.1, copy-to-clipboard@^3.3.3: version "3.3.3" resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== @@ -5533,7 +5988,7 @@ cssesc@^3.0.0: resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== -csstype@^3.0.2, csstype@^3.1.2: +csstype@^3.0.2, csstype@^3.1.2, csstype@^3.1.3: version "3.1.3" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== @@ -5597,9 +6052,9 @@ date-fns@2.x, date-fns@^2.29.3: dependencies: "@babel/runtime" "^7.21.0" -dayjs@1.x, dayjs@^1.11.11, dayjs@^1.11.7, dayjs@^1.9.1: +dayjs@1.x, dayjs@^1.11.11, dayjs@^1.11.13, dayjs@^1.11.7, dayjs@^1.9.1: version "1.11.13" - resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" + resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== debug@2.6.9, debug@^2.2.0: @@ -7024,6 +7479,11 @@ flatted@^3.2.9: resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== +follow-redirects@^1.14.4: + version "1.15.11" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.11.tgz#777d73d72a92f8ec4d2e410eb47352a56b8e8340" + integrity sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ== + follow-redirects@^1.15.6: version "1.15.9" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" @@ -8125,6 +8585,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== +is-url@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" + integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== + is-weakmap@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" @@ -10316,6 +10781,17 @@ rc-align@^4.0.0: rc-util "^5.26.0" resize-observer-polyfill "^1.5.1" +rc-cascader@~3.30.0: + version "3.30.0" + resolved "https://registry.yarnpkg.com/rc-cascader/-/rc-cascader-3.30.0.tgz#da3e35cadcc00c58c62a6757eca6c7147ff94ea8" + integrity sha512-rrzSbk1Bdqbu+pDwiLCLHu72+lwX9BZ28+JKzoi0DWZ4N29QYFeip8Gctl33QVd2Xg3Rf14D3yAOG76ElJw16w== + dependencies: + "@babel/runtime" "^7.25.7" + classnames "^2.3.1" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" + rc-cascader@~3.7.0, rc-cascader@~3.7.3: version "3.7.3" resolved "https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.7.3.tgz#1e2ad238b283f7226ce4c9f3a420a35cb63fcc82" @@ -10337,6 +10813,15 @@ rc-checkbox@~3.0.0, rc-checkbox@~3.0.1: classnames "^2.3.2" rc-util "^5.25.2" +rc-checkbox@~3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/rc-checkbox/-/rc-checkbox-3.3.0.tgz#0ffcb65ab78c7d2fcd1a0d6554af36786516bd02" + integrity sha512-Ih3ZaAcoAiFKJjifzwsGiT/f/quIkxJoklW4yKGho14Olulwn8gN7hOBve0/WGDg5o/l/5mL0w7ff7/YGvefVw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.25.2" + rc-collapse@~3.4.2: version "3.4.2" resolved "https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.4.2.tgz#1310be7ad4cd0dcfc622c45f6c3b5ffdee403ad7" @@ -10348,6 +10833,16 @@ rc-collapse@~3.4.2: rc-util "^5.2.1" shallowequal "^1.1.0" +rc-collapse@~3.9.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/rc-collapse/-/rc-collapse-3.9.0.tgz#972404ce7724e1c9d1d2476543e1175404a36806" + integrity sha512-swDdz4QZ4dFTo4RAUMLL50qP0EY62N2kvmk2We5xYdRwcRn8WcYtuetCJpwpaCbUfUt5+huLpVxhvmnK+PHrkA== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.3.4" + rc-util "^5.27.0" + rc-dialog@~9.0.0, rc-dialog@~9.0.2: version "9.0.4" resolved "https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.0.4.tgz#16c5a47aff0ee4e009f966e79926bef0451b6cda" @@ -10359,6 +10854,17 @@ rc-dialog@~9.0.0, rc-dialog@~9.0.2: rc-motion "^2.3.0" rc-util "^5.21.0" +rc-dialog@~9.6.0: + version "9.6.0" + resolved "https://registry.yarnpkg.com/rc-dialog/-/rc-dialog-9.6.0.tgz#dc7a255c6ad1cb56021c3a61c7de86ee88c7c371" + integrity sha512-ApoVi9Z8PaCQg6FsUzS8yvBEQy0ZL2PkuvAgrmohPkN3okps5WZ5WQWPc1RNuiOKaAYv8B97ACdsFU5LizzCqg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/portal" "^1.0.0-8" + classnames "^2.2.6" + rc-motion "^2.3.0" + rc-util "^5.21.0" + rc-drawer@~6.3.0: version "6.3.0" resolved "https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.3.0.tgz#f8af5fafbab19b83722360dcf93e966d8a2875ad" @@ -10370,6 +10876,17 @@ rc-drawer@~6.3.0: rc-motion "^2.6.1" rc-util "^5.21.2" +rc-drawer@~7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/rc-drawer/-/rc-drawer-7.2.0.tgz#8d7de2f1fd52f3ac5a25f54afbb8ac14c62e5663" + integrity sha512-9lOQ7kBekEJRdEpScHvtmEtXnAsy+NGDXiRWc2ZVC7QXAazNVbeT4EraQKYwCME8BJLa8Bxqxvs5swwyOepRwg== + dependencies: + "@babel/runtime" "^7.23.9" + "@rc-component/portal" "^1.1.1" + classnames "^2.2.6" + rc-motion "^2.6.1" + rc-util "^5.38.1" + rc-dropdown@~4.0.0, rc-dropdown@~4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.0.1.tgz#f65d9d3d89750241057db59d5a75e43cd4576b68" @@ -10380,6 +10897,16 @@ rc-dropdown@~4.0.0, rc-dropdown@~4.0.1: rc-trigger "^5.3.1" rc-util "^5.17.0" +rc-dropdown@~4.2.0, rc-dropdown@~4.2.1: + version "4.2.1" + resolved "https://registry.yarnpkg.com/rc-dropdown/-/rc-dropdown-4.2.1.tgz#44729eb2a4272e0353d31ac060da21e606accb1c" + integrity sha512-YDAlXsPv3I1n42dv1JpdM7wJ+gSUBfeyPK59ZpBD9jQhK9jVuxpjj3NmWQHOBceA1zEPVX84T2wbdb2SD0UjmA== + dependencies: + "@babel/runtime" "^7.18.3" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-util "^5.44.1" + rc-field-form@~1.27.4: version "1.27.4" resolved "https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.27.4.tgz#53600714af5b28c226c70d34867a8c52ccd64d44" @@ -10407,6 +10934,15 @@ rc-field-form@~1.38.2: async-validator "^4.1.0" rc-util "^5.32.2" +rc-field-form@~2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/rc-field-form/-/rc-field-form-2.7.0.tgz#22413e793f35bfc1f35b0ec462774d7277f5a399" + integrity sha512-hgKsCay2taxzVnBPZl+1n4ZondsV78G++XVsMIJCAoioMjlMQR9YwAp7JZDIECzIu2Z66R+f4SFIRrO2DjDNAA== + dependencies: + "@babel/runtime" "^7.18.0" + "@rc-component/async-validator" "^5.0.3" + rc-util "^5.32.2" + rc-image@~5.13.0: version "5.13.0" resolved "https://registry.npmjs.org/rc-image/-/rc-image-5.13.0.tgz#1ed9b852a40b5eff34786ba7d2f0e9d26eeab874" @@ -10419,6 +10955,18 @@ rc-image@~5.13.0: rc-motion "^2.6.2" rc-util "^5.0.6" +rc-image@~7.11.0: + version "7.11.1" + resolved "https://registry.yarnpkg.com/rc-image/-/rc-image-7.11.1.tgz#3ab290708dc053d3681de94186522e4e594f6772" + integrity sha512-XuoWx4KUXg7hNy5mRTy1i8c8p3K8boWg6UajbHpDXS5AlRVucNfTi5YxTtPBTBzegxAZpvuLfh3emXFt6ybUdA== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/portal" "^1.0.2" + classnames "^2.2.6" + rc-dialog "~9.6.0" + rc-motion "^2.6.2" + rc-util "^5.34.1" + rc-input-number@~7.3.11, rc-input-number@~7.3.9: version "7.3.11" resolved "https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.3.11.tgz#c7089705a220e1a59ba974fabf89693e00dd2442" @@ -10428,6 +10976,17 @@ rc-input-number@~7.3.11, rc-input-number@~7.3.9: classnames "^2.2.5" rc-util "^5.23.0" +rc-input-number@~9.3.0: + version "9.3.0" + resolved "https://registry.yarnpkg.com/rc-input-number/-/rc-input-number-9.3.0.tgz#3403c1071fcb9dbf91073faddd80ea83bd3974df" + integrity sha512-JQ363ywqRyxwgVxpg2z2kja3CehTpYdqR7emJ/6yJjRdbvo+RvfE83fcpBCIJRq3zLp8SakmEXq60qzWyZ7Usw== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/mini-decimal" "^1.0.1" + classnames "^2.2.5" + rc-input "~1.6.0" + rc-util "^5.40.1" + rc-input@~0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/rc-input/-/rc-input-0.1.4.tgz#45cb4ba209ae6cc835a2acb8629d4f8f0cb347e0" @@ -10437,6 +10996,15 @@ rc-input@~0.1.4: classnames "^2.2.1" rc-util "^5.18.1" +rc-input@~1.6.0, rc-input@~1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/rc-input/-/rc-input-1.6.4.tgz#08d91460f6b75b3fa5294154e89775784c233129" + integrity sha512-lBZhfRD4NSAUW0zOKLUeI6GJuXkxeZYi0hr8VcJgJpyTNOvHw1ysrKWAHcEOAAHj7guxgmWYSi6xWrEdfrSAsA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.18.1" + rc-mentions@~1.13.1: version "1.13.1" resolved "https://registry.npmjs.org/rc-mentions/-/rc-mentions-1.13.1.tgz#c884b70e1505a197f1b32a7c6b39090db6992a72" @@ -10449,6 +11017,31 @@ rc-mentions@~1.13.1: rc-trigger "^5.0.4" rc-util "^5.22.5" +rc-mentions@~2.17.0: + version "2.17.0" + resolved "https://registry.yarnpkg.com/rc-mentions/-/rc-mentions-2.17.0.tgz#d16dd5c8e4db87862c1007f7195b0aea9247cdcd" + integrity sha512-sfHy+qLvc+p8jx8GUsujZWXDOIlIimp6YQz7N5ONQ6bHsa2kyG+BLa5k2wuxgebBbH97is33wxiyq5UkiXRpHA== + dependencies: + "@babel/runtime" "^7.22.5" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.6" + rc-input "~1.6.0" + rc-menu "~9.16.0" + rc-textarea "~1.8.0" + rc-util "^5.34.1" + +rc-menu@~9.16.0: + version "9.16.1" + resolved "https://registry.yarnpkg.com/rc-menu/-/rc-menu-9.16.1.tgz#9df1168e41d87dc7164c582173e1a1d32011899f" + integrity sha512-ghHx6/6Dvp+fw8CJhDUHFHDJ84hJE3BXNCzSgLdmNiFErWSOaZNsihDAsKq9ByTALo/xkNIwtDFGIl6r+RPXBg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.0.0" + classnames "2.x" + rc-motion "^2.4.3" + rc-overflow "^1.3.1" + rc-util "^5.27.0" + rc-menu@~9.8.0, rc-menu@~9.8.4: version "9.8.4" resolved "https://registry.npmjs.org/rc-menu/-/rc-menu-9.8.4.tgz#58bf19d471e3c74ff4bcfdb0f02a3826ebe2553b" @@ -10470,6 +11063,15 @@ rc-motion@^2.0.0, rc-motion@^2.0.1, rc-motion@^2.2.0, rc-motion@^2.3.0, rc-motio classnames "^2.2.1" rc-util "^5.43.0" +rc-motion@^2.9.5: + version "2.9.5" + resolved "https://registry.yarnpkg.com/rc-motion/-/rc-motion-2.9.5.tgz#12c6ead4fd355f94f00de9bb4f15df576d677e0c" + integrity sha512-w+XTUrfh7ArbYEd2582uDrEhmBHwK1ZENJiSJVb7uRxdE7qJSYjbO2eksRXmndqyKqKoYPc9ClpPh5242mV1vA== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-util "^5.44.0" + rc-notification@^4.0.0, rc-notification@~4.6.0, rc-notification@~4.6.1: version "4.6.1" resolved "https://registry.npmjs.org/rc-notification/-/rc-notification-4.6.1.tgz#068e8674f4bd7926a447eca512915d4b41b15c91" @@ -10480,6 +11082,16 @@ rc-notification@^4.0.0, rc-notification@~4.6.0, rc-notification@~4.6.1: rc-motion "^2.2.0" rc-util "^5.20.1" +rc-notification@~5.6.2: + version "5.6.4" + resolved "https://registry.yarnpkg.com/rc-notification/-/rc-notification-5.6.4.tgz#ea89c39c13cd517fdfd97fe63f03376fabb78544" + integrity sha512-KcS4O6B4qzM3KH7lkwOB7ooLPZ4b6J+VMmQgT51VZCeEcmghdeR4IrMcFq0LG+RPdnbe/ArT086tGM8Snimgiw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.9.0" + rc-util "^5.20.1" + rc-overflow@^1.0.0, rc-overflow@^1.2.8: version "1.3.2" resolved "https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz#72ee49e85a1308d8d4e3bd53285dc1f3e0bcce2c" @@ -10490,6 +11102,16 @@ rc-overflow@^1.0.0, rc-overflow@^1.2.8: rc-resize-observer "^1.0.0" rc-util "^5.37.0" +rc-overflow@^1.3.1, rc-overflow@^1.3.2: + version "1.4.1" + resolved "https://registry.yarnpkg.com/rc-overflow/-/rc-overflow-1.4.1.tgz#e1bcf0375979c24cffa2d87bf83a19ded5fcdf45" + integrity sha512-3MoPQQPV1uKyOMVNd6SZfONi+f3st0r8PksexIdBTeIYbMX0Jr+k7pHEDvsXtR4BpCv90/Pv2MovVNhktKrwvw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-resize-observer "^1.0.0" + rc-util "^5.37.0" + rc-pagination@~3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.2.0.tgz#4f2fdba9fdac0f48e5c9fb1141973818138af7e1" @@ -10498,6 +11120,15 @@ rc-pagination@~3.2.0: "@babel/runtime" "^7.10.1" classnames "^2.2.1" +rc-pagination@~5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/rc-pagination/-/rc-pagination-5.0.0.tgz#7633e1f0ff372ad78c03e86bcef78b660374d196" + integrity sha512-QjrPvbAQwps93iluvFM62AEYglGYhWW2q/nliQqmvkTi4PXP4HHoh00iC1Sa5LLVmtWQHmG73fBi2x6H6vFHRg== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.3.2" + rc-util "^5.38.0" + rc-picker@~2.7.0, rc-picker@~2.7.6: version "2.7.6" resolved "https://registry.npmjs.org/rc-picker/-/rc-picker-2.7.6.tgz#03d855888d1878d8946bab77a3d24477fd3a0792" @@ -10512,6 +11143,18 @@ rc-picker@~2.7.0, rc-picker@~2.7.6: rc-util "^5.37.0" shallowequal "^1.1.0" +rc-picker@~4.8.3: + version "4.8.3" + resolved "https://registry.yarnpkg.com/rc-picker/-/rc-picker-4.8.3.tgz#06cffd5a2201fc8d274e12f7ee32ea8ba6f3f60f" + integrity sha512-hJ45qoEs4mfxXPAJdp1n3sKwADul874Cd0/HwnsEOE60H+tgiJUGgbOD62As3EG/rFVNS5AWRfBCDJJfmRqOVQ== + dependencies: + "@babel/runtime" "^7.24.7" + "@rc-component/trigger" "^2.0.0" + classnames "^2.2.1" + rc-overflow "^1.3.2" + rc-resize-observer "^1.4.0" + rc-util "^5.43.0" + rc-progress@~3.4.1, rc-progress@~3.4.2: version "3.4.2" resolved "https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.2.tgz#f8df9ee95e790490171ab6b31bf07303cdc79980" @@ -10521,6 +11164,24 @@ rc-progress@~3.4.1, rc-progress@~3.4.2: classnames "^2.2.6" rc-util "^5.16.1" +rc-progress@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/rc-progress/-/rc-progress-4.0.0.tgz#5382147d9add33d3a5fbd264001373df6440e126" + integrity sha512-oofVMMafOCokIUIBnZLNcOZFsABaUw8PPrf1/y0ZBvKZNpOiu5h4AO9vv11Sw0p4Hb3D0yGWuEattcQGtNJ/aw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.6" + rc-util "^5.16.1" + +rc-rate@~2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/rc-rate/-/rc-rate-2.13.1.tgz#29af7a3d4768362e9d4388f955a8b6389526b7fd" + integrity sha512-QUhQ9ivQ8Gy7mtMZPAjLbxBt5y9GRp65VcUyGUMF3N3fhiftivPHdpuDIaWIMOTEprAjZPC08bls1dQB+I1F2Q== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.0.1" + rc-rate@~2.9.0, rc-rate@~2.9.3: version "2.9.3" resolved "https://registry.npmjs.org/rc-rate/-/rc-rate-2.9.3.tgz#b30a8043ffcb327bab053cd78508e07015d8a483" @@ -10540,6 +11201,16 @@ rc-resize-observer@^1.0.0, rc-resize-observer@^1.1.0, rc-resize-observer@^1.2.0, rc-util "^5.38.0" resize-observer-polyfill "^1.5.1" +rc-resize-observer@^1.4.0, rc-resize-observer@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/rc-resize-observer/-/rc-resize-observer-1.4.3.tgz#4fd41fa561ba51362b5155a07c35d7c89a1ea569" + integrity sha512-YZLjUbyIWox8E9i9C3Tm7ia+W7euPItNWSPX5sCcQTYbnwDb5uNpnLHQCG1f22oZWUhLw4Mv2tFmeWe68CDQRQ== + dependencies: + "@babel/runtime" "^7.20.7" + classnames "^2.2.1" + rc-util "^5.44.1" + resize-observer-polyfill "^1.5.1" + rc-segmented@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.1.2.tgz#14c9077a1dae9c2ccb2ef5fbc5662c1c48c7ce8e" @@ -10560,6 +11231,16 @@ rc-segmented@~2.3.0: rc-motion "^2.4.4" rc-util "^5.17.0" +rc-segmented@~2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/rc-segmented/-/rc-segmented-2.5.0.tgz#3b5423adf57459345c77c39c7581fde786a16c11" + integrity sha512-B28Fe3J9iUFOhFJET3RoXAPFJ2u47QvLSYcZWC4tFYNGPEjug5LAxEasZlA/PpAxhdOPqGWsGbSj7ftneukJnw== + dependencies: + "@babel/runtime" "^7.11.1" + classnames "^2.2.1" + rc-motion "^2.4.4" + rc-util "^5.17.0" + rc-select@~14.1.0, rc-select@~14.1.17, rc-select@~14.1.18: version "14.1.18" resolved "https://registry.npmjs.org/rc-select/-/rc-select-14.1.18.tgz#f1d95233132cda9c1485963254255b83e97a37a9" @@ -10573,6 +11254,19 @@ rc-select@~14.1.0, rc-select@~14.1.17, rc-select@~14.1.18: rc-util "^5.16.1" rc-virtual-list "^3.2.0" +rc-select@~14.16.2, rc-select@~14.16.4: + version "14.16.8" + resolved "https://registry.yarnpkg.com/rc-select/-/rc-select-14.16.8.tgz#78e6782f1ccc1f03d9003bc3effa4ed609d29a97" + integrity sha512-NOV5BZa1wZrsdkKaiK7LHRuo5ZjZYMDxPP6/1+09+FB4KoNi8jcG1ZqLE3AVCxEsYMBe65OBx71wFoHRTP3LRg== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/trigger" "^2.1.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-overflow "^1.3.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.2" + rc-slider@~10.0.0, rc-slider@~10.0.1: version "10.0.1" resolved "https://registry.npmjs.org/rc-slider/-/rc-slider-10.0.1.tgz#7058c68ff1e1aa4e7c3536e5e10128bdbccb87f9" @@ -10583,6 +11277,15 @@ rc-slider@~10.0.0, rc-slider@~10.0.1: rc-util "^5.18.1" shallowequal "^1.1.0" +rc-slider@~11.1.7: + version "11.1.8" + resolved "https://registry.yarnpkg.com/rc-slider/-/rc-slider-11.1.8.tgz#cf3b30dacac8f98d44f7685f733f6f7da146fc06" + integrity sha512-2gg/72YFSpKP+Ja5AjC5DPL1YnV8DEITDQrcc1eASrUYjl0esptaBVJBh5nLTXCCp15eD8EuGjwezVGSHhs9tQ== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.5" + rc-util "^5.36.0" + rc-steps@~5.0.0, rc-steps@~5.0.0-alpha.2: version "5.0.0" resolved "https://registry.npmjs.org/rc-steps/-/rc-steps-5.0.0.tgz#2e2403f2dd69eb3966d65f461f7e3a8ee1ef69fe" @@ -10592,6 +11295,15 @@ rc-steps@~5.0.0, rc-steps@~5.0.0-alpha.2: classnames "^2.2.3" rc-util "^5.16.1" +rc-steps@~6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/rc-steps/-/rc-steps-6.0.1.tgz#c2136cd0087733f6d509209a84a5c80dc29a274d" + integrity sha512-lKHL+Sny0SeHkQKKDJlAjV5oZ8DwCdS2hFhAkIjuQt1/pB81M0cA0ErVFdHq9+jmPmFw1vJB2F5NBzFXLJxV+g== + dependencies: + "@babel/runtime" "^7.16.7" + classnames "^2.2.3" + rc-util "^5.16.1" + rc-switch@~3.2.0, rc-switch@~3.2.2: version "3.2.2" resolved "https://registry.npmjs.org/rc-switch/-/rc-switch-3.2.2.tgz#d001f77f12664d52595b4f6fb425dd9e66fba8e8" @@ -10601,6 +11313,15 @@ rc-switch@~3.2.0, rc-switch@~3.2.2: classnames "^2.2.1" rc-util "^5.0.1" +rc-switch@~4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/rc-switch/-/rc-switch-4.1.0.tgz#f37d81b4e0c5afd1274fd85367b17306bf25e7d7" + integrity sha512-TI8ufP2Az9oEbvyCeVE4+90PDSljGyuwix3fV58p7HV2o4wBnVToEyomJRVyTaZeqNPAp+vqeo4Wnj5u0ZZQBg== + dependencies: + "@babel/runtime" "^7.21.0" + classnames "^2.2.1" + rc-util "^5.30.0" + rc-table@~7.26.0: version "7.26.0" resolved "https://registry.npmjs.org/rc-table/-/rc-table-7.26.0.tgz#9d517e7fa512e7571fdcc453eb1bf19edfac6fbc" @@ -10612,6 +11333,18 @@ rc-table@~7.26.0: rc-util "^5.22.5" shallowequal "^1.1.0" +rc-table@~7.49.0: + version "7.49.0" + resolved "https://registry.yarnpkg.com/rc-table/-/rc-table-7.49.0.tgz#f5a4880d9527d2c9e42f5f721b5423e7a1ca475b" + integrity sha512-/FoPLX94muAQOxVpi1jhnpKjOIqUbT81eELQPAzSXOke4ky4oCWYUXOcVpL31ZCO90xScwVSXRd7coqtgtB1Ng== + dependencies: + "@babel/runtime" "^7.10.1" + "@rc-component/context" "^1.4.0" + classnames "^2.2.5" + rc-resize-observer "^1.1.0" + rc-util "^5.41.0" + rc-virtual-list "^3.14.2" + rc-tabs@~12.5.10, rc-tabs@~12.5.6: version "12.5.10" resolved "https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.5.10.tgz#0e41c723fac66c4f0bcad3271429fff6653b0721" @@ -10625,6 +11358,19 @@ rc-tabs@~12.5.10, rc-tabs@~12.5.6: rc-resize-observer "^1.0.0" rc-util "^5.16.0" +rc-tabs@~15.4.0: + version "15.4.0" + resolved "https://registry.yarnpkg.com/rc-tabs/-/rc-tabs-15.4.0.tgz#a829cabcb33f93525b548010f5bbf91dee7ac1d6" + integrity sha512-llKuyiAVqmXm2z7OrmhX5cNb2ueZaL8ZyA2P4R+6/72NYYcbEgOXibwHiQCFY2RiN3swXl53SIABi2CumUS02g== + dependencies: + "@babel/runtime" "^7.11.2" + classnames "2.x" + rc-dropdown "~4.2.0" + rc-menu "~9.16.0" + rc-motion "^2.6.2" + rc-resize-observer "^1.0.0" + rc-util "^5.34.1" + rc-textarea@^0.4.0, rc-textarea@~0.4.5, rc-textarea@~0.4.7: version "0.4.7" resolved "https://registry.npmjs.org/rc-textarea/-/rc-textarea-0.4.7.tgz#627f662d46f99e0059d1c1ebc8db40c65339fe90" @@ -10636,6 +11382,17 @@ rc-textarea@^0.4.0, rc-textarea@~0.4.5, rc-textarea@~0.4.7: rc-util "^5.24.4" shallowequal "^1.1.0" +rc-textarea@~1.8.0, rc-textarea@~1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/rc-textarea/-/rc-textarea-1.8.2.tgz#57a6847304551c1883fc3fb0c5076d587f70bf7f" + integrity sha512-UFAezAqltyR00a8Lf0IPAyTd29Jj9ee8wt8DqXyDMal7r/Cg/nDt3e1OOv3Th4W6mKaZijjgwuPXhAfVNTN8sw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "^2.2.1" + rc-input "~1.6.0" + rc-resize-observer "^1.0.0" + rc-util "^5.27.0" + rc-tooltip@~5.2.0, rc-tooltip@~5.2.2: version "5.2.2" resolved "https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-5.2.2.tgz#e5cafa8ecebf78108936a0bcb93c150fa81ac93b" @@ -10645,6 +11402,26 @@ rc-tooltip@~5.2.0, rc-tooltip@~5.2.2: classnames "^2.3.1" rc-trigger "^5.0.0" +rc-tooltip@~6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/rc-tooltip/-/rc-tooltip-6.2.1.tgz#9a8f0335c86443a0c20c2557933205f645a381b7" + integrity sha512-rws0duD/3sHHsD905Nex7FvoUGy2UBQRhTkKxeEvr2FB+r21HsOxcDJI0TzyO8NHhnAA8ILr8pfbSBg5Jj5KBg== + dependencies: + "@babel/runtime" "^7.11.2" + "@rc-component/trigger" "^2.0.0" + classnames "^2.3.1" + +rc-tree-select@~5.24.5: + version "5.24.5" + resolved "https://registry.yarnpkg.com/rc-tree-select/-/rc-tree-select-5.24.5.tgz#a1bf85c7d5e4979880cfb0748bb6bab937ed3483" + integrity sha512-PnyR8LZJWaiEFw0SHRqo4MNQWyyZsyMs8eNmo68uXZWjxc7QqeWcjPPoONN0rc90c3HZqGF9z+Roz+GLzY5GXA== + dependencies: + "@babel/runtime" "^7.25.7" + classnames "2.x" + rc-select "~14.16.2" + rc-tree "~5.10.1" + rc-util "^5.43.0" + rc-tree-select@~5.5.0, rc-tree-select@~5.5.5: version "5.5.5" resolved "https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.5.5.tgz#d28b3b45da1e820cd21762ba0ee93c19429bb369" @@ -10656,6 +11433,17 @@ rc-tree-select@~5.5.0, rc-tree-select@~5.5.5: rc-tree "~5.7.0" rc-util "^5.16.1" +rc-tree@~5.10.1: + version "5.10.1" + resolved "https://registry.yarnpkg.com/rc-tree/-/rc-tree-5.10.1.tgz#8807614c54aaa39edc05392f0f5982b609d95255" + integrity sha512-FPXb3tT/u39mgjr6JNlHaUTYfHkVGW56XaGDahDpEFLGsnPxGcVLNTjcqoQb/GNbSCycl7tD7EvIymwOTP0+Yw== + dependencies: + "@babel/runtime" "^7.10.1" + classnames "2.x" + rc-motion "^2.0.1" + rc-util "^5.16.1" + rc-virtual-list "^3.5.1" + rc-tree@~5.7.0, rc-tree@~5.7.12: version "5.7.12" resolved "https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz#6910e551390963708936c2cbf925f9deff4a6d76" @@ -10687,6 +11475,15 @@ rc-upload@~4.3.0, rc-upload@~4.3.6: classnames "^2.2.5" rc-util "^5.2.0" +rc-upload@~4.8.1: + version "4.8.1" + resolved "https://registry.yarnpkg.com/rc-upload/-/rc-upload-4.8.1.tgz#ac55f2bc101b95b52a6e47f3c18f0f55b54e16d2" + integrity sha512-toEAhwl4hjLAI1u8/CgKWt30BR06ulPa4iGQSMvSXoHzO88gPCslxqV/mnn4gJU7PDoltGIC9Eh+wkeudqgHyw== + dependencies: + "@babel/runtime" "^7.18.3" + classnames "^2.2.5" + rc-util "^5.2.0" + rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17.0, rc-util@^5.18.1, rc-util@^5.19.2, rc-util@^5.2.0, rc-util@^5.2.1, rc-util@^5.20.1, rc-util@^5.21.0, rc-util@^5.21.2, rc-util@^5.22.5, rc-util@^5.23.0, rc-util@^5.24.4, rc-util@^5.25.2, rc-util@^5.26.0, rc-util@^5.27.0, rc-util@^5.30.0, rc-util@^5.31.1, rc-util@^5.32.2, rc-util@^5.35.1, rc-util@^5.36.0, rc-util@^5.37.0, rc-util@^5.38.0, rc-util@^5.43.0, rc-util@^5.6.1, rc-util@^5.8.0, rc-util@^5.9.4: version "5.43.0" resolved "https://registry.npmjs.org/rc-util/-/rc-util-5.43.0.tgz#bba91fbef2c3e30ea2c236893746f3e9b05ecc4c" @@ -10695,6 +11492,24 @@ rc-util@^5.0.1, rc-util@^5.0.6, rc-util@^5.16.0, rc-util@^5.16.1, rc-util@^5.17. "@babel/runtime" "^7.18.3" react-is "^18.2.0" +rc-util@^5.34.1, rc-util@^5.35.0, rc-util@^5.38.1, rc-util@^5.40.1, rc-util@^5.41.0, rc-util@^5.44.0, rc-util@^5.44.1, rc-util@^5.44.3: + version "5.44.4" + resolved "https://registry.yarnpkg.com/rc-util/-/rc-util-5.44.4.tgz#89ee9037683cca01cd60f1a6bbda761457dd6ba5" + integrity sha512-resueRJzmHG9Q6rI/DfK6Kdv9/Lfls05vzMs1Sk3M2P+3cJa+MakaZyWY8IPfehVuhPJFKrIY1IK4GqbiaiY5w== + dependencies: + "@babel/runtime" "^7.18.3" + react-is "^18.2.0" + +rc-virtual-list@^3.14.2, rc-virtual-list@^3.5.2: + version "3.19.1" + resolved "https://registry.yarnpkg.com/rc-virtual-list/-/rc-virtual-list-3.19.1.tgz#785b5f409b0bbbfa1eaadcc811971359c83dd9fb" + integrity sha512-DCapO2oyPqmooGhxBuXHM4lFuX+sshQwWqqkuyFA+4rShLe//+GEPVwiDgO+jKtKHtbeYwZoNvetwfHdOf+iUQ== + dependencies: + "@babel/runtime" "^7.20.0" + classnames "^2.2.6" + rc-resize-observer "^1.0.0" + rc-util "^5.36.0" + rc-virtual-list@^3.2.0, rc-virtual-list@^3.5.1: version "3.14.5" resolved "https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.14.5.tgz#593cd13fe05eabf4ad098329704a30c77701869e" @@ -10705,7 +11520,7 @@ rc-virtual-list@^3.2.0, rc-virtual-list@^3.5.1: rc-resize-observer "^1.0.0" rc-util "^5.36.0" -react-dom@18.2.0, react-dom@^18.0.0: +react-dom@18.2.0, react-dom@^18.3.1: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -10813,7 +11628,27 @@ react-use@^17.4.0: ts-easing "^0.2.0" tslib "^2.1.0" -react@18.2.0, react@^18.0.0: +react-use@^17.6.0: + version "17.6.0" + resolved "https://registry.yarnpkg.com/react-use/-/react-use-17.6.0.tgz#2101a3a79dc965a25866b21f5d6de4b128488a14" + integrity sha512-OmedEScUMKFfzn1Ir8dBxiLLSOzhKe/dPZwVxcujweSj45aNM7BEGPb9BEVIgVEqEXx6f3/TsXzwIktNgUR02g== + dependencies: + "@types/js-cookie" "^2.2.6" + "@xobotyi/scrollbar-width" "^1.9.5" + copy-to-clipboard "^3.3.1" + fast-deep-equal "^3.1.3" + fast-shallow-equal "^1.0.0" + js-cookie "^2.2.1" + nano-css "^5.6.2" + react-universal-interface "^0.6.2" + resize-observer-polyfill "^1.5.1" + screenfull "^5.1.0" + set-harmonic-interval "^1.0.1" + throttle-debounce "^3.0.1" + ts-easing "^0.2.0" + tslib "^2.1.0" + +react@18.2.0, react@^18.3.1: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -10872,6 +11707,17 @@ readable-stream@^2.3.3, readable-stream@^2.3.8: process "^0.11.10" string_decoder "^1.3.0" +readable-stream@^4.4.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.7.0.tgz#cedbd8a1146c13dfff8dab14068028d58c15ac91" + integrity sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + readdirp@~3.6.0: version "3.6.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -11231,6 +12077,13 @@ scroll-into-view-if-needed@^2.2.25: dependencies: compute-scroll-into-view "^1.0.20" +scroll-into-view-if-needed@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz#fa9524518c799b45a2ef6bbffb92bcad0296d01f" + integrity sha512-49oNpRjWRvnU8NyGVmUaYG4jtTkNonFZI86MmGRDqBphEK2EXT9gdEUoQPZhuBM8yWHxCWbobltqYO5M4XrUvQ== + dependencies: + compute-scroll-into-view "^3.0.2" + scrypt-js@^3.0.0, scrypt-js@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" @@ -11959,6 +12812,11 @@ stylis@^4.3.0: resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.4.tgz#ca5c6c4a35c4784e4e93a2a24dc4e9fa075250a4" integrity sha512-osIBl6BGUmSfDkyH2mB7EFvCJntXDrLhKjHTRj/rK6xLH0yuPrHULDRQzKokSOD4VoorhtKpfcfW1GAntu8now== +stylis@^4.3.4: + version "4.3.6" + resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.3.6.tgz#7c7b97191cb4f195f03ecab7d52f7902ed378320" + integrity sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ== + subscriptions-transport-ws@^0.11.0: version "0.11.0" resolved "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.11.0.tgz#baf88f050cba51d52afe781de5e81b3c31f89883" @@ -12109,7 +12967,7 @@ throttle-debounce@^3.0.1: resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz#32f94d84dfa894f786c9a1f290e7a645b6a19abb" integrity sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg== -throttle-debounce@^5.0.0: +throttle-debounce@^5.0.0, throttle-debounce@^5.0.2: version "5.0.2" resolved "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.2.tgz#ec5549d84e053f043c9fd0f2a6dd892ff84456b1" integrity sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A== @@ -12873,7 +13731,7 @@ web3-eth-accounts@1.10.4: web3-core-method "1.10.4" web3-utils "1.10.4" -web3-eth-contract@1.10.4: +web3-eth-contract@1.10.4, web3-eth-contract@^1.8.0: version "1.10.4" resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.10.4.tgz#22d39f04e11d9ff4e726e8025a56d78e843a2c3d" integrity sha512-Q8PfolOJ4eV9TvnTj1TGdZ4RarpSLmHnUnzVxZ/6/NiTfe4maJz99R0ISgwZkntLhLRtw0C7LRJuklzGYCNN3A== @@ -12985,9 +13843,9 @@ web3-shh@1.10.4: web3-core-subscriptions "1.10.4" web3-net "1.10.4" -web3-utils@1.10.4: +web3-utils@1.10.4, web3-utils@^1.8.0: version "1.10.4" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" + resolved "https://registry.yarnpkg.com/web3-utils/-/web3-utils-1.10.4.tgz#0daee7d6841641655d8b3726baf33b08eda1cbec" integrity sha512-tsu8FiKJLk2PzhDl9fXbGUWTkkVXYhtTA+SmEFkKft+9BgwLxfCRpU96sWv7ICC8zixBNd3JURVoiR3dUXgP8A== dependencies: "@ethereumjs/util" "^8.1.0" @@ -12999,9 +13857,9 @@ web3-utils@1.10.4: randombytes "^2.1.0" utf8 "3.0.0" -web3@^1.7.4: +web3@^1.7.4, web3@^1.8.0: version "1.10.4" - resolved "https://registry.npmjs.org/web3/-/web3-1.10.4.tgz#5d5e59b976eaf758b060fe1a296da5fe87bdc79c" + resolved "https://registry.yarnpkg.com/web3/-/web3-1.10.4.tgz#5d5e59b976eaf758b060fe1a296da5fe87bdc79c" integrity sha512-kgJvQZjkmjOEKimx/tJQsqWfRDPTTcBfYPa9XletxuHLpHcXdx67w8EFn5AW3eVxCutE9dTVHgGa9VYe8vgsEA== dependencies: web3-bzz "1.10.4" @@ -13264,6 +14122,11 @@ xhr-request@^1.0.1, xhr-request@^1.1.0: url-set-query "^1.0.0" xhr "^2.0.4" +xhr2@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/xhr2/-/xhr2-0.2.1.tgz#4e73adc4f9cfec9cbd2157f73efdce3a5f108a93" + integrity sha512-sID0rrVCqkVNUn8t6xuv9+6FViXjUVXq8H5rWOH2rz9fDNQEd4g0EA2XlcEdJXRz5BMEn4O1pJFdT+z4YHhoWw== + xhr@^2.0.4, xhr@^2.3.3: version "2.6.0" resolved "https://registry.npmjs.org/xhr/-/xhr-2.6.0.tgz#b69d4395e792b4173d6b7df077f0fc5e4e2b249d" From 58410171b22c8912da2636e4e37f1cd6f7b80ca1 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 10:39:41 +0800 Subject: [PATCH 03/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20postinstall?= =?UTF-8?q?=20sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + scripts/postinstall.sh | 10 ++++++++++ 2 files changed, 11 insertions(+) create mode 100644 scripts/postinstall.sh diff --git a/.gitignore b/.gitignore index f79eeee7..eb05bd51 100755 --- a/.gitignore +++ b/.gitignore @@ -37,4 +37,5 @@ yarn-error.log* # shell *.sh +!postinstall.sh .eslintcache \ No newline at end of file diff --git a/scripts/postinstall.sh b/scripts/postinstall.sh new file mode 100644 index 00000000..791dff1c --- /dev/null +++ b/scripts/postinstall.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +set -e + +husky install +echo "husky install success" + +node scripts/fix-web-login.js +echo "fix fix-web-login success" + From 7764096783c8359a079000bac1a7e73e3a291444 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 14:28:36 +0800 Subject: [PATCH 04/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20update=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Web3Provider/index.tsx | 8 -------- src/components/Web3Provider/webLoginV2Provider.tsx | 11 +++++++++-- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/src/components/Web3Provider/index.tsx b/src/components/Web3Provider/index.tsx index c0caf242..4c671cc4 100644 --- a/src/components/Web3Provider/index.tsx +++ b/src/components/Web3Provider/index.tsx @@ -1,10 +1,6 @@ import dynamic from 'next/dynamic'; import { useInitWallet } from 'hooks/wallet'; import EVMProvider from './evm'; -import { did } from '@portkey/did'; -import { didConfig } from './webLoginV2Config'; -import { useMemo } from 'react'; -import { checkConnectedWallet } from 'utils/portkey'; function Web3Manager({ children }: { children: JSX.Element }) { useInitWallet(); @@ -23,10 +19,6 @@ const WebLoginProviderDynamic = dynamic( ); export default function Web3Provider({ children }: { children: JSX.Element }) { - useMemo(() => { - did.setConfig(didConfig); - checkConnectedWallet(); - }, []); return ( diff --git a/src/components/Web3Provider/webLoginV2Provider.tsx b/src/components/Web3Provider/webLoginV2Provider.tsx index b6351b91..48c93fb4 100644 --- a/src/components/Web3Provider/webLoginV2Provider.tsx +++ b/src/components/Web3Provider/webLoginV2Provider.tsx @@ -1,11 +1,18 @@ 'use client'; - // import '../../utils/telegram/telegram-web-app'; +import { useMemo } from 'react'; import { WebLoginProvider } from '@aelf-web-login/wallet-adapter-react'; -import { config } from './webLoginV2Config'; +import { config, didConfig } from './webLoginV2Config'; import { useEffect, useState } from 'react'; +import { did } from '@portkey/did'; +import { checkConnectedWallet } from 'utils/portkey'; export default function WebLoginV2Providers({ children }: { children: React.ReactNode }) { + useMemo(() => { + did.setConfig(didConfig); + checkConnectedWallet(); + }, []); + const [isLoaded, setIsLoaded] = useState(false); useEffect(() => { const script = document.createElement('script'); From 3568915f2f008d3f6f4ad03f8da2fcd944a925a7 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 14:32:39 +0800 Subject: [PATCH 05/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20fix=20connect=20mo?= =?UTF-8?q?dal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/styles/globals.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/styles/globals.less b/src/styles/globals.less index 55eaa34b..76d0dcdc 100755 --- a/src/styles/globals.less +++ b/src/styles/globals.less @@ -111,7 +111,7 @@ div#__next { } } } - +.web-login-connect-modal-root, .web-login-disconnect-modal-root, .portkey-connect-modal-root { z-index: 99999; From d2b568bac37a276c9f4fbba0c3bb6ca6bc428913 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 15:24:49 +0800 Subject: [PATCH 06/17] =?UTF-8?q?fix:=20=F0=9F=90=9B=20select=20ELF=20wall?= =?UTF-8?q?et?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/wallet.ts | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/hooks/wallet.ts b/src/hooks/wallet.ts index 98851826..9b37be69 100644 --- a/src/hooks/wallet.ts +++ b/src/hooks/wallet.ts @@ -1,4 +1,4 @@ -import { WalletTypeEnum as AelfWalletTypeEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; +import { WalletTypeEnum as AelfWalletTypeEnum, TChainId, WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; import { did } from '@portkey/did'; import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { ChainId, MethodsWallet } from '@portkey/provider-types'; @@ -20,6 +20,7 @@ import useGlobalLoading from 'hooks/useGlobalLoading'; import { ROUTE_PATHS } from 'constants/link'; import { useRouter } from 'next/router'; import { getPortkeyWebWalletInfo } from 'utils/portkey'; +import { AElfConnectorId } from 'types'; export function useInitWallet() { const chainDispatch = useChainDispatch(); @@ -29,12 +30,20 @@ export function useInitWallet() { const isLogin = useIsAelfLogin(); const init = useCallback(async () => { - if (walletType === AelfWalletTypeEnum.elf) { - chainDispatch(setSelectELFWallet('NIGHTELF')); - } else if (walletType === AelfWalletTypeEnum.web || walletType === AelfWalletTypeEnum.discover) { - chainDispatch(setSelectELFWallet('PORTKEY')); - } else if (walletType === AelfWalletTypeEnum.unknown) { - chainDispatch(setSelectELFWallet(undefined)); + switch (walletType) { + case AelfWalletTypeEnum.elf: + chainDispatch(setSelectELFWallet(AElfConnectorId.NIGHTELF)); + break; + case AelfWalletTypeEnum.web: + case AelfWalletTypeEnum.discover: + chainDispatch(setSelectELFWallet(AElfConnectorId.PORTKEY)); + break; + case AelfWalletTypeEnum.fairyVault: + chainDispatch(setSelectELFWallet(AElfConnectorId.FAIRY_VAULT)); + break; + default: + chainDispatch(setSelectELFWallet(undefined)); + break; } }, [chainDispatch, walletType]); From db533233ce56d477d22b6ecd33431ecadd753665 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 15:27:33 +0800 Subject: [PATCH 07/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20WalletTypeEnum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/wallet.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/wallet.ts b/src/hooks/wallet.ts index 9b37be69..abf05940 100644 --- a/src/hooks/wallet.ts +++ b/src/hooks/wallet.ts @@ -1,4 +1,4 @@ -import { WalletTypeEnum as AelfWalletTypeEnum, TChainId, WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; +import { WalletTypeEnum as AelfWalletTypeEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; import { did } from '@portkey/did'; import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { ChainId, MethodsWallet } from '@portkey/provider-types'; From f9147f8afe146c2ba76113126f477629e263dd49 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 15:36:43 +0800 Subject: [PATCH 08/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20wallet=20type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/contexts/useModal/index.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/contexts/useModal/index.tsx b/src/contexts/useModal/index.tsx index 96fa4146..ea18a7fb 100644 --- a/src/contexts/useModal/index.tsx +++ b/src/contexts/useModal/index.tsx @@ -64,6 +64,7 @@ export default function Provider({ children }: { children: React.ReactNode }) { walletWallet = formatPortkeyWallet(portkeyWallet, walletChainId as any); break; case 'NIGHTELF': + case 'FAIRY_VAULT': walletWallet = aelfWallet; break; case 'TON': From 94fb1803887eb88676c600a9033cf863149e46be Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 15:49:59 +0800 Subject: [PATCH 09/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20web-login=20confi?= =?UTF-8?q?g?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Web3Provider/webLoginV2Config.ts | 121 +++++++++--------- .../Web3Provider/webLoginV2Provider.tsx | 4 +- 2 files changed, 64 insertions(+), 61 deletions(-) diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts index 0e18a256..a8b2a556 100644 --- a/src/components/Web3Provider/webLoginV2Config.ts +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -42,63 +42,64 @@ const baseConfig: IConfigProps['baseConfig'] = { theme: 'light', }; -const isTelegramPlatform = TelegramPlatform.isTelegramPlatform(); -const portkeyInnerWallet = new PortkeyInnerWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - disconnectConfirm: true, -}); - -const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, -}); -const isMobileDevices = devices.isMobileDevices(); - -export const config: IConfigProps = { - baseConfig, - wallets: isTelegramPlatform - ? [portkeyInnerWallet] - : isMobileDevices - ? [ - portkeyInnerWallet, - fairyVaultDiscoverWallet, - new PortkeyDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, - onPluginNotFound: (openStore) => { - openStore(); - }, - }), - ] - : [ - portkeyInnerWallet, - fairyVaultDiscoverWallet, - new PortkeyDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, - }), - new NightElfWallet({ - chainId: defaultChainId, - appName: APP_NAME, - connectEagerly: true, - defaultRpcUrl: SupportedELFChain[defaultChainId].CHAIN_INFO.rpcUrl, - nodes: AELF_NODES, - }), - ], -}; +export function getConfig() { + const isTelegramPlatform = TelegramPlatform.isTelegramPlatform(); + const portkeyInnerWallet = new PortkeyInnerWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + disconnectConfirm: true, + }); + const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }); + const isMobileDevices = devices.isMobileDevices(); + const config: IConfigProps = { + baseConfig, + wallets: isTelegramPlatform + ? [portkeyInnerWallet] + : isMobileDevices + ? [ + portkeyInnerWallet, + fairyVaultDiscoverWallet, + new PortkeyDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + onPluginNotFound: (openStore) => { + openStore(); + }, + }), + ] + : [ + portkeyInnerWallet, + fairyVaultDiscoverWallet, + new PortkeyDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }), + new NightElfWallet({ + chainId: defaultChainId, + appName: APP_NAME, + connectEagerly: true, + defaultRpcUrl: SupportedELFChain[defaultChainId].CHAIN_INFO.rpcUrl, + nodes: AELF_NODES, + }), + ], + }; + return config; +} diff --git a/src/components/Web3Provider/webLoginV2Provider.tsx b/src/components/Web3Provider/webLoginV2Provider.tsx index 48c93fb4..10048de6 100644 --- a/src/components/Web3Provider/webLoginV2Provider.tsx +++ b/src/components/Web3Provider/webLoginV2Provider.tsx @@ -2,7 +2,7 @@ // import '../../utils/telegram/telegram-web-app'; import { useMemo } from 'react'; import { WebLoginProvider } from '@aelf-web-login/wallet-adapter-react'; -import { config, didConfig } from './webLoginV2Config'; +import { getConfig, didConfig } from './webLoginV2Config'; import { useEffect, useState } from 'react'; import { did } from '@portkey/did'; import { checkConnectedWallet } from 'utils/portkey'; @@ -32,5 +32,7 @@ export default function WebLoginV2Providers({ children }: { children: React.Reac }); }, []); + const config = useMemo(() => getConfig(), []); + return isLoaded ? {children} : null; } From 5b64073c7bb2fe07c35b3a70641c0fa9b2208a57 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 16:09:42 +0800 Subject: [PATCH 10/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20detect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Web3Provider/webLoginV2Config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts index a8b2a556..3b2ea6fb 100644 --- a/src/components/Web3Provider/webLoginV2Config.ts +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -58,6 +58,7 @@ export function getConfig() { autoLogoutOnAccountMismatch: true, autoLogoutOnChainMismatch: true, }); + (fairyVaultDiscoverWallet as any).detect(); const isMobileDevices = devices.isMobileDevices(); const config: IConfigProps = { baseConfig, From 4111a392901332453d56d8a8576847adc9357d26 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 16:12:47 +0800 Subject: [PATCH 11/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20check=20isELFAddr?= =?UTF-8?q?ess?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/useContract.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useContract.ts b/src/hooks/useContract.ts index be7e306e..eb5cada8 100644 --- a/src/hooks/useContract.ts +++ b/src/hooks/useContract.ts @@ -158,7 +158,7 @@ export function useAElfContract(contractAddress: string, chainId?: ChainId) { const key = useMemo(() => contractAddress + '_' + chainId + '_' + account, [account, chainId, contractAddress]); const getContract = useCallback( async (reCount = 0) => { - if (!chainId || !contractAddress) return; + if (!chainId || !contractAddress || !isELFAddress(contractAddress)) return; try { const contract = await getELFContract(contractAddress, aelfInstance, account, chainId); dispatch(setContract({ [key]: contract })); From a78d08343fcfe872e16a482453dac964c4d8e304 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 16:28:52 +0800 Subject: [PATCH 12/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20FairyVaultDi?= =?UTF-8?q?scoverWallet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Web3Provider/webLoginV2Config.ts | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts index 3b2ea6fb..c10f585d 100644 --- a/src/components/Web3Provider/webLoginV2Config.ts +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -49,16 +49,6 @@ export function getConfig() { chainId: defaultChainId, disconnectConfirm: true, }); - const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, - }); - (fairyVaultDiscoverWallet as any).detect(); const isMobileDevices = devices.isMobileDevices(); const config: IConfigProps = { baseConfig, @@ -67,7 +57,15 @@ export function getConfig() { : isMobileDevices ? [ portkeyInnerWallet, - fairyVaultDiscoverWallet, + new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }), new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, @@ -83,7 +81,15 @@ export function getConfig() { ] : [ portkeyInnerWallet, - fairyVaultDiscoverWallet, + new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }), new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, From bb615f941b20871201bb656cf0185fe18888f87a Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Thu, 11 Sep 2025 16:46:41 +0800 Subject: [PATCH 13/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20timeout=20detect?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Web3Provider/webLoginV2Config.ts | 32 ++++++++----------- 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/src/components/Web3Provider/webLoginV2Config.ts b/src/components/Web3Provider/webLoginV2Config.ts index c10f585d..cc4414fa 100644 --- a/src/components/Web3Provider/webLoginV2Config.ts +++ b/src/components/Web3Provider/webLoginV2Config.ts @@ -49,6 +49,18 @@ export function getConfig() { chainId: defaultChainId, disconnectConfirm: true, }); + const fairyVaultDiscoverWallet = new FairyVaultDiscoverWallet({ + networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, + chainId: defaultChainId, + autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist + autoLogoutOnDisconnected: true, + autoLogoutOnNetworkMismatch: true, + autoLogoutOnAccountMismatch: true, + autoLogoutOnChainMismatch: true, + }); + setTimeout(() => { + (fairyVaultDiscoverWallet as any).detect(); + }, 100); const isMobileDevices = devices.isMobileDevices(); const config: IConfigProps = { baseConfig, @@ -57,15 +69,7 @@ export function getConfig() { : isMobileDevices ? [ portkeyInnerWallet, - new FairyVaultDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, - }), + fairyVaultDiscoverWallet, new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, @@ -81,15 +85,7 @@ export function getConfig() { ] : [ portkeyInnerWallet, - new FairyVaultDiscoverWallet({ - networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, - chainId: defaultChainId, - autoRequestAccount: true, // If set to true, please contact Portkey to add whitelist - autoLogoutOnDisconnected: true, - autoLogoutOnNetworkMismatch: true, - autoLogoutOnAccountMismatch: true, - autoLogoutOnChainMismatch: true, - }), + fairyVaultDiscoverWallet, new PortkeyDiscoverWallet({ networkType: WEB_LOGIN_CONFIG.portkeyV2.networkType, chainId: defaultChainId, From f5129888221eac688f6e3d1fa3936c883051822a Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Mon, 29 Sep 2025 19:30:46 +0800 Subject: [PATCH 14/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20web-logi?= =?UTF-8?q?n=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 16 ++++---- yarn.lock | 101 ++++++++++++++++++++++++--------------------------- 2 files changed, 55 insertions(+), 62 deletions(-) diff --git a/package.json b/package.json index f0b44a0d..b854d193 100644 --- a/package.json +++ b/package.json @@ -22,14 +22,14 @@ "dependencies": { "@aelf-react/core": "^0.1.19", "@aelf-react/types": "^0.1.10", - "@aelf-web-login/utils": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.7", - "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.7", + "@aelf-web-login/utils": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.8", + "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.8", "@ant-design/icons": "^5.3.0", "@apollo/client": "^3.7.3", "@portkey/contracts": "^2.19.0-alpha.10", diff --git a/yarn.lock b/yarn.lock index 4d0d6aae..28045b5b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,84 +47,77 @@ resolved "https://registry.npmjs.org/@aelf-react/types/-/types-0.1.10.tgz#dc8e426401140e138def17623f464ac22dc3489d" integrity sha512-oKEI07EeL8dhUqp8ze50mCXOqAS5psoOpdmCNZaFT2R62/GPoAyvtN8oaZAUb1tycpE+eUdkdv8XDblEsIIiLA== -"@aelf-web-login/utils@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.7.tgz#c26f0d958fef16f6c0f19a81581e22c7ad71d9f6" - integrity sha512-AWO9tkG4D9nIjozwMccqUj8G4WAdUgdUc7Rqi6WV8Aw/G1YHRm9SbKhKlbxRtC3MLwHN9mPXQJQXvyD4GFenSw== +"@aelf-web-login/utils@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.8.tgz#0e08fca90740938dda796b8a4f46ef8293f465a8" + integrity sha512-jBUnMTtWTTCMVQfEpPXFtiAwkBCt/4BpY03MtwVAVG6gFzzv/JM5cyE43SZWF3sKcHY/Lv5jRK6b1BVH8A4sWw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" - "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.8" bignumber.js "^9.1.2" dayjs "^1.11.13" react "^18.3.1" react-dom "^18.3.1" -"@aelf-web-login/wallet-adapter-base@0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.3.2.tgz#470b5ac334505ee5b7d95445586bef418135f123" - integrity sha512-Po3YVut3jDxIG8dHV1tw6VAvdMpR8D2k+uDeHcem5RejRkWq+o3YCZ8uGOFPUHsDsaQhh1obuNmThmGKuH3hvw== +"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.8.tgz#eac5b0f855250dbd9e7842b4d9758bc7b9638063" + integrity sha512-q99/J/Jp84/AjW04nYu8QKHI18QRJiHiBDaOTMKjMIZVfTqyjvPIsId3jYf3KIiKYC+8B3f/NNcx3BHlSXq6ZA== dependencies: eventemitter3 "^5.0.1" -"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.7.tgz#b24ddd6693ad158377dd806e3be8e08f6e226401" - integrity sha512-/6WBUm7xhchpSSZ2pjVFUamb4BAYKeFQ7D8OKNlyGh9cHxaz98alI6v8Kt/Wd/U0MItOX92L/Zg87Xr0QUJphg== +"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.8.tgz#2cb03cbc32544a7f2f00bf46d0201d72eaeb6e4f" + integrity sha512-o9drq7VSo0UAA/9Ko8ynzZ1A8AYtJ36LsPpzlsvgaGYrZYafiiuVHuzEK0jJbdzteSvC2+oPRGgSkYykzhi+Mg== dependencies: - eventemitter3 "^5.0.1" - -"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.7.tgz#90549ffd8eb6bfd351516b8620b4969fab1ad560" - integrity sha512-ZPs1pNqrOoDEuERb1An4E1BNoS6daQ4DhkfsmdvKOUredTEnRbCbBqNzUGH7bjx+0mx1m28z0KDeC7DlwWQ5UA== - dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" - "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.8" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/services" "^2.20.0-alpha.3" "@reduxjs/toolkit" "^2.5.0" -"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.7.tgz#2d71b46cc8cc09d4ef17619d97d6e8956f36b6bd" - integrity sha512-Q86Bj8b6QVDtlP6BpcJFLq7hrWKCm2SO5fHxP7WY4uRfMnu1SA5H+P96k6zSUQDSKW7I6xxPvYUen+WyXJyGMg== +"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.8.tgz#3a74eaea7130abde26e506dab58ec8592ac6fa71" + integrity sha512-4Fwy0B3aD8RvsalDPhGdhjs8LTVTuXeLiLgmA64EenHmOXb17wQTHPZ4BRxnwIo/6KOWTtRwI0nUqKuCfXHf2A== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "2.4.0-alpha.12" "@portkey/provider-types" "2.4.0-alpha.12" "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-night-elf@^0.3.2-alpha.4": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.3.2.tgz#a4b94a1c30b67b408f27c28c2708828e907e90db" - integrity sha512-HH1GGsDC+7bqD7GcEyMDtuftoiohX6SAyLbbhIUWM2g9uOf4GFtw/sDrkx52N0Dx2Ms7N2J19NULGoOzk/fjMQ== +"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha.8.tgz#81bdfcf96f789e1fc230baf36f0d9ca85604ac56" + integrity sha512-tFpvFbWvAWyPZoYoJdng0OmbTuXKmM7rlLocp3Q0zz4ZwxS58pgBpMybEn3Xc612FERK2c9z6zAhALpEw5lm/A== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.3.2" - "@portkey/contracts" "^2.19.0-alpha.9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@portkey/contracts" "^2.20.0-alpha.3" aelf-bridge "0.0.11-alpha.10" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-discover@^0.3.2-alpha.4": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.3.2.tgz#99ad44e84f9eb4fab72f9195cdc71a0e45b04f46" - integrity sha512-iYI+DNHG+cbHAd+SWHiZxFuJMYb02m0kcJzt8HVQF0DXChqNYhe2l3Kd4cnLjtHzBnCE4AqZ4IyETFOTWw7djA== +"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha.8.tgz#106ebe384edc02743ae4a9a4b29111fd4931a825" + integrity sha512-Meoq2mFMk5QI/qssDznnYROqlxLqAmkrTieJF2V3aCQbxD9CJT8PPErTWY+PUEOK5uF+ZxjY9c4U0iL+KVSUpg== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.3.2" - "@portkey/contracts" "^2.19.0-alpha.9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.3.5" "@portkey/provider-types" "^2.3.5" - "@portkey/utils" "^2.19.0-alpha.9" + "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.7.tgz#07b62fb1211b0791643a3d4c93d286ca00cb140e" - integrity sha512-pnFrnziGgcoaIfTGE66nXHkmi8G1ChQlLJd9N2MBqGDtwH4uE0ok2tf32Slly/rE68KzcjkrExCGU+rShuSODw== +"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.8.tgz#625bd9c59966ac7e1ed110a161f298226033486d" + integrity sha512-5cVJ9JPmSGZWjPAARLGWIXxjnOd9ZWUMc8Su3mBgaPrH58CeNb73vDGfM1ywmQC1iGvLEIjJj9uus2x3M2/RoQ== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.4.0-alpha.6" @@ -132,13 +125,13 @@ "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.7", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.7": - version "0.4.0-alpha.7" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.7.tgz#56eb02b2a920fc9b8fd9b835870fe9786425a340" - integrity sha512-8zEaSe5jFzNV/3uVxSinaF7L20poBJl+nUcsu5auOFjkdNUm4CJlFop20+8gTep+yH0FxB9EnyQOh31TnVyH+Q== +"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.8": + version "0.4.0-alpha.8" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.8.tgz#b1291a03914497957fbf3933d6a88e8d04774703" + integrity sha512-9I3rPIV7tVS0+Zg6p0BpTZ+I24TIEI7F3gK+iuu01nvQEDijQN79zQb7uoVenXrIVdZPViqn1ezQ1IBJFE0/6w== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.7" - "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.7" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.8" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/utils" "^2.20.0-alpha.3" antd "4.24.14" @@ -2113,7 +2106,7 @@ "@portkey/types" "^2.18.0" "@portkey/utils" "^2.18.0" -"@portkey/contracts@^2.19.0-alpha.10", "@portkey/contracts@^2.19.0-alpha.24", "@portkey/contracts@^2.19.0-alpha.9": +"@portkey/contracts@^2.19.0-alpha.10", "@portkey/contracts@^2.19.0-alpha.24": version "2.19.0-alpha.24" resolved "https://registry.yarnpkg.com/@portkey/contracts/-/contracts-2.19.0-alpha.24.tgz#f1f20d59eeb56b5993d883517e52699ce14bd8f0" integrity sha512-suq3Ez+X/b6P5pXG4na8nG6msu1yif/KV5NTsS7MyqQO6xFTpnBkxIK+R4vCGMEgjPu4sgJMqThibrzNaQXeug== @@ -2376,7 +2369,7 @@ dependencies: node-forge "^1.3.1" -"@portkey/utils@^2.19.0-alpha.10", "@portkey/utils@^2.19.0-alpha.24", "@portkey/utils@^2.19.0-alpha.9": +"@portkey/utils@^2.19.0-alpha.10", "@portkey/utils@^2.19.0-alpha.24": version "2.19.0-alpha.24" resolved "https://registry.yarnpkg.com/@portkey/utils/-/utils-2.19.0-alpha.24.tgz#33adba55db2487ec3756ad5e285c02e10d67b7b6" integrity sha512-q6BLA1qutarLMnKn/AZOfrP/11K+Kp0cCJqHr1ZV9lkJz+sPK+lBwpkzhb+4isnkDT5kufwSahgcuy1J2sbM/Q== From d0a27733c4b0951114f57262a6180e97df69e416 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Wed, 15 Oct 2025 16:59:56 +0800 Subject: [PATCH 15/17] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20update=20web=20log?= =?UTF-8?q?in?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 16 +++++----- yarn.lock | 85 ++++++++++++++++++++++++++-------------------------- 2 files changed, 51 insertions(+), 50 deletions(-) diff --git a/package.json b/package.json index b854d193..3b929713 100644 --- a/package.json +++ b/package.json @@ -22,14 +22,14 @@ "dependencies": { "@aelf-react/core": "^0.1.19", "@aelf-react/types": "^0.1.10", - "@aelf-web-login/utils": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.8", - "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.8", + "@aelf-web-login/utils": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.9", + "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.9", "@ant-design/icons": "^5.3.0", "@apollo/client": "^3.7.3", "@portkey/contracts": "^2.19.0-alpha.10", diff --git a/yarn.lock b/yarn.lock index 28045b5b..bc9750e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,77 +47,77 @@ resolved "https://registry.npmjs.org/@aelf-react/types/-/types-0.1.10.tgz#dc8e426401140e138def17623f464ac22dc3489d" integrity sha512-oKEI07EeL8dhUqp8ze50mCXOqAS5psoOpdmCNZaFT2R62/GPoAyvtN8oaZAUb1tycpE+eUdkdv8XDblEsIIiLA== -"@aelf-web-login/utils@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.8.tgz#0e08fca90740938dda796b8a4f46ef8293f465a8" - integrity sha512-jBUnMTtWTTCMVQfEpPXFtiAwkBCt/4BpY03MtwVAVG6gFzzv/JM5cyE43SZWF3sKcHY/Lv5jRK6b1BVH8A4sWw== +"@aelf-web-login/utils@0.4.0-alpha9", "@aelf-web-login/utils@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha9.tgz#89ba88d79386647928217ab68efd335213278dc4" + integrity sha512-Re6c4XXgCSTNeyS1+n1Hx5kr0Iw/DFlAqJKAHr6KDMnOmJnOU2t20gq4BIKfwZDTsVLuYEEhNH009MoTvGubWA== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" - "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha9" bignumber.js "^9.1.2" dayjs "^1.11.13" react "^18.3.1" react-dom "^18.3.1" -"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.8.tgz#eac5b0f855250dbd9e7842b4d9758bc7b9638063" - integrity sha512-q99/J/Jp84/AjW04nYu8QKHI18QRJiHiBDaOTMKjMIZVfTqyjvPIsId3jYf3KIiKYC+8B3f/NNcx3BHlSXq6ZA== +"@aelf-web-login/wallet-adapter-base@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha9.tgz#94804387178b64b128a97929e876b8c04dad4671" + integrity sha512-TreDflIb/YmqikWQ083Waut7j6g2pQSa2JcZgPEruUwkzmcvfx3o34MosOD+q997ztsAN0ugk1OFltZwGC8KOQ== dependencies: eventemitter3 "^5.0.1" -"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.8.tgz#2cb03cbc32544a7f2f00bf46d0201d72eaeb6e4f" - integrity sha512-o9drq7VSo0UAA/9Ko8ynzZ1A8AYtJ36LsPpzlsvgaGYrZYafiiuVHuzEK0jJbdzteSvC2+oPRGgSkYykzhi+Mg== +"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha9.tgz#375595e141e4810c1de74a19941d71de6578774e" + integrity sha512-4MZ/4zxV24uZCwEATZqV6fDnVe5G4EKnEPJK7/3Q00IP5Dfqhi/3noRY/bGvxwFVrDt3Lh4LcAXnnpmuxBttRQ== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" - "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha9" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/services" "^2.20.0-alpha.3" "@reduxjs/toolkit" "^2.5.0" -"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.8.tgz#3a74eaea7130abde26e506dab58ec8592ac6fa71" - integrity sha512-4Fwy0B3aD8RvsalDPhGdhjs8LTVTuXeLiLgmA64EenHmOXb17wQTHPZ4BRxnwIo/6KOWTtRwI0nUqKuCfXHf2A== +"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha9.tgz#fbf53f055040187d01912c505a38d063d06d6190" + integrity sha512-GWPArGtvJrCjO2ThfYoXCZhPc5BEqpEXgZwkjNL7GPcQIjAhgvoD3IAE2ASTw2WlHvb3Vzm+61b5q8wsoxdCGQ== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "2.4.0-alpha.12" "@portkey/provider-types" "2.4.0-alpha.12" "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha.8.tgz#81bdfcf96f789e1fc230baf36f0d9ca85604ac56" - integrity sha512-tFpvFbWvAWyPZoYoJdng0OmbTuXKmM7rlLocp3Q0zz4ZwxS58pgBpMybEn3Xc612FERK2c9z6zAhALpEw5lm/A== +"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha9.tgz#47d0143ab2d1e4b04c729e0cf5832f706ab859ab" + integrity sha512-Y0jMnR9Z5dO+j3ITPpPYtYRIAhLh/oxT7iWJqxn5nlL4pIEcZQ23l20aNjbC98CRUptuIe/W1qIq0ESkBAfH2w== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" "@portkey/contracts" "^2.20.0-alpha.3" aelf-bridge "0.0.11-alpha.10" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha.8.tgz#106ebe384edc02743ae4a9a4b29111fd4931a825" - integrity sha512-Meoq2mFMk5QI/qssDznnYROqlxLqAmkrTieJF2V3aCQbxD9CJT8PPErTWY+PUEOK5uF+ZxjY9c4U0iL+KVSUpg== +"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha9.tgz#82350ae07b1caff14144291a9cb3adde757038dd" + integrity sha512-9izZqPqSsKAsp626jKv0Uw9NpDlRK4Zpc127coO8KZrvA7S17nqsgsAXJOEY4Esm6CHApi2Ct2AZW1/CDZ42Ig== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.3.5" "@portkey/provider-types" "^2.3.5" "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.8.tgz#625bd9c59966ac7e1ed110a161f298226033486d" - integrity sha512-5cVJ9JPmSGZWjPAARLGWIXxjnOd9ZWUMc8Su3mBgaPrH58CeNb73vDGfM1ywmQC1iGvLEIjJj9uus2x3M2/RoQ== +"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha9.tgz#306c473e3dc6879b24aa2a18ad3215f08636e227" + integrity sha512-dOvLB7hrl/J/4zPuAfjmcdgYq5zxNPNrAMq5TucX0ABCnHpy4oDOgKUiDWtEAZzMwgrImSaBzqv1Ws27YtLCaw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.4.0-alpha.6" @@ -125,13 +125,14 @@ "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.8", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.8": - version "0.4.0-alpha.8" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.8.tgz#b1291a03914497957fbf3933d6a88e8d04774703" - integrity sha512-9I3rPIV7tVS0+Zg6p0BpTZ+I24TIEI7F3gK+iuu01nvQEDijQN79zQb7uoVenXrIVdZPViqn1ezQ1IBJFE0/6w== +"@aelf-web-login/wallet-adapter-react@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.9": + version "0.4.0-alpha9" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha9.tgz#d042dc69037f5c9450ad619a0b0234f0b8c92312" + integrity sha512-h1r8k364fvFGqOtwSSCzlVzcgTxEBa/2nzUYX8Z5Y8NbxTSUp4qZ3jZSsWBqBWI3LBXqa12oZ7hx8TMswQ2F6Q== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.8" - "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.8" + "@aelf-web-login/utils" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha9" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/utils" "^2.20.0-alpha.3" antd "4.24.14" From 02caa5ef505390ad3fe72854549df76c79d6f298 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Wed, 15 Oct 2025 17:11:00 +0800 Subject: [PATCH 16/17] =?UTF-8?q?fix:=20=F0=9F=90=9B=20diconnect=20wallet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/hooks/wallet.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hooks/wallet.ts b/src/hooks/wallet.ts index abf05940..ec373914 100644 --- a/src/hooks/wallet.ts +++ b/src/hooks/wallet.ts @@ -1,4 +1,4 @@ -import { WalletTypeEnum as AelfWalletTypeEnum, TChainId } from '@aelf-web-login/wallet-adapter-base'; +import { WalletTypeEnum as AelfWalletTypeEnum, TChainId, WalletTypeEnum } from '@aelf-web-login/wallet-adapter-base'; import { did } from '@portkey/did'; import { useConnectWallet } from '@aelf-web-login/wallet-adapter-react'; import { ChainId, MethodsWallet } from '@portkey/provider-types'; @@ -178,11 +178,11 @@ export function useGetAccount() { export function useAelfLogout() { const chainDispatch = useChainDispatch(); - const { disConnectWallet } = useConnectWallet(); + const { disConnectWallet, walletType } = useConnectWallet(); return useCallback(async () => { try { const req = await disConnectWallet(); - if (!req) return; + if (walletType === WalletTypeEnum.web && !req) return; eBridgeEventBus.AelfLogoutSuccess.emit(); chainDispatch(setSelectERCWallet(undefined)); clearWCStorageByDisconnect(); @@ -190,7 +190,7 @@ export function useAelfLogout() { } catch (error) { console.log(error, '====error-disConnectWallet'); } - }, [chainDispatch, disConnectWallet]); + }, [chainDispatch, disConnectWallet, walletType]); } export function useGetWalletManagerStatus() { From d179691d9fec2e3bd1ee945cbbca0d15b9225916 Mon Sep 17 00:00:00 2001 From: kled-bridge Date: Fri, 17 Oct 2025 17:32:52 +0800 Subject: [PATCH 17/17] =?UTF-8?q?chore:=20=F0=9F=A4=96=20update=20web-logi?= =?UTF-8?q?n=20version?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 16 +++++----- yarn.lock | 86 ++++++++++++++++++++++++++-------------------------- 2 files changed, 51 insertions(+), 51 deletions(-) diff --git a/package.json b/package.json index 3b929713..ad1cf995 100644 --- a/package.json +++ b/package.json @@ -22,14 +22,14 @@ "dependencies": { "@aelf-react/core": "^0.1.19", "@aelf-react/types": "^0.1.10", - "@aelf-web-login/utils": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.9", - "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.9", + "@aelf-web-login/utils": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-base": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-bridge": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-fairy-vault-discover": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-night-elf": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-portkey-discover": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-portkey-web": "^0.4.0-alpha.10", + "@aelf-web-login/wallet-adapter-react": "^0.4.0-alpha.10", "@ant-design/icons": "^5.3.0", "@apollo/client": "^3.7.3", "@portkey/contracts": "^2.19.0-alpha.10", diff --git a/yarn.lock b/yarn.lock index bc9750e8..697ecab1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -47,77 +47,77 @@ resolved "https://registry.npmjs.org/@aelf-react/types/-/types-0.1.10.tgz#dc8e426401140e138def17623f464ac22dc3489d" integrity sha512-oKEI07EeL8dhUqp8ze50mCXOqAS5psoOpdmCNZaFT2R62/GPoAyvtN8oaZAUb1tycpE+eUdkdv8XDblEsIIiLA== -"@aelf-web-login/utils@0.4.0-alpha9", "@aelf-web-login/utils@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha9.tgz#89ba88d79386647928217ab68efd335213278dc4" - integrity sha512-Re6c4XXgCSTNeyS1+n1Hx5kr0Iw/DFlAqJKAHr6KDMnOmJnOU2t20gq4BIKfwZDTsVLuYEEhNH009MoTvGubWA== +"@aelf-web-login/utils@0.4.0-alpha.10", "@aelf-web-login/utils@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/utils/-/utils-0.4.0-alpha.10.tgz#8a048d510832f66f5667e56f58710fbdf8a91d00" + integrity sha512-VsOrYcS4SFGnpCfm6Vs3RCc8HNndbkKUCugA0K2ZNvo63V5t6cxOeg2uXw6CD6bTZlVTPhu9NXWEibm0T0W23w== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" - "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-react" "0.4.0-alpha.10" bignumber.js "^9.1.2" dayjs "^1.11.13" react "^18.3.1" react-dom "^18.3.1" -"@aelf-web-login/wallet-adapter-base@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha9.tgz#94804387178b64b128a97929e876b8c04dad4671" - integrity sha512-TreDflIb/YmqikWQ083Waut7j6g2pQSa2JcZgPEruUwkzmcvfx3o34MosOD+q997ztsAN0ugk1OFltZwGC8KOQ== +"@aelf-web-login/wallet-adapter-base@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-base@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-base/-/wallet-adapter-base-0.4.0-alpha.10.tgz#8fb9b12950ae68d8502cb4fd779466be2e6e40fe" + integrity sha512-ej3dY6mMS9JYTi5qT+toHDDpbrewPLqoINxpBgIPSHvmvRmSXmYQAh2Xpa73eon/N00tHf88aCmmlHR+VCnNaA== dependencies: eventemitter3 "^5.0.1" -"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha9.tgz#375595e141e4810c1de74a19941d71de6578774e" - integrity sha512-4MZ/4zxV24uZCwEATZqV6fDnVe5G4EKnEPJK7/3Q00IP5Dfqhi/3noRY/bGvxwFVrDt3Lh4LcAXnnpmuxBttRQ== +"@aelf-web-login/wallet-adapter-bridge@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-bridge@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-bridge/-/wallet-adapter-bridge-0.4.0-alpha.10.tgz#348ef7e20aff331b176f90c8b30948a9ad3c616e" + integrity sha512-WZdKvK0qZVUe7z9A5O8fubS5qdlNkwPn8xVdSuWO41VQyUBuBeTtd3oIf3R4F68bEa/DpxPdwFRVZIr29pMwOw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" - "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-portkey-web" "0.4.0-alpha.10" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/services" "^2.20.0-alpha.3" "@reduxjs/toolkit" "^2.5.0" -"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha9.tgz#fbf53f055040187d01912c505a38d063d06d6190" - integrity sha512-GWPArGtvJrCjO2ThfYoXCZhPc5BEqpEXgZwkjNL7GPcQIjAhgvoD3IAE2ASTw2WlHvb3Vzm+61b5q8wsoxdCGQ== +"@aelf-web-login/wallet-adapter-fairy-vault-discover@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-fairy-vault-discover/-/wallet-adapter-fairy-vault-discover-0.4.0-alpha.10.tgz#557f19adaf9d60a2c50b91a9cbbcfc8e3b272e91" + integrity sha512-ndx2k95q7nYq9SihR+/r2ngnmP//5O5H3bHbs/gwTdzIxNZdT/XQdhIlw4koi2tgluknWFQHDaWe/4V91c4bww== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "2.4.0-alpha.12" "@portkey/provider-types" "2.4.0-alpha.12" "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha9.tgz#47d0143ab2d1e4b04c729e0cf5832f706ab859ab" - integrity sha512-Y0jMnR9Z5dO+j3ITPpPYtYRIAhLh/oxT7iWJqxn5nlL4pIEcZQ23l20aNjbC98CRUptuIe/W1qIq0ESkBAfH2w== +"@aelf-web-login/wallet-adapter-night-elf@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-night-elf/-/wallet-adapter-night-elf-0.4.0-alpha.10.tgz#7c86b7315df4361e7551429dfbc92838a5b10c75" + integrity sha512-SQwfLRmTdMOR/vtwvFH+ONZgzIV6Ece6rEKAE0Mt5abB5w7ZjXvoBCPXOy4oTXKXuI5BzVNjoTiaRb3c/ILWtQ== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" "@portkey/contracts" "^2.20.0-alpha.3" aelf-bridge "0.0.11-alpha.10" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha9.tgz#82350ae07b1caff14144291a9cb3adde757038dd" - integrity sha512-9izZqPqSsKAsp626jKv0Uw9NpDlRK4Zpc127coO8KZrvA7S17nqsgsAXJOEY4Esm6CHApi2Ct2AZW1/CDZ42Ig== +"@aelf-web-login/wallet-adapter-portkey-discover@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-discover/-/wallet-adapter-portkey-discover-0.4.0-alpha.10.tgz#d6a5b92fa4cfb98ff5c4e987c43911061207442f" + integrity sha512-FIY1/H+J1ZhKaY4NlRqGq3vI0ut24bBEA1oqLzeVTJa//j2+g0iw+0mBefObjVFhcBoFOMocF407OGz+vBsmJw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.3.5" "@portkey/provider-types" "^2.3.5" "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha9.tgz#306c473e3dc6879b24aa2a18ad3215f08636e227" - integrity sha512-dOvLB7hrl/J/4zPuAfjmcdgYq5zxNPNrAMq5TucX0ABCnHpy4oDOgKUiDWtEAZzMwgrImSaBzqv1Ws27YtLCaw== +"@aelf-web-login/wallet-adapter-portkey-web@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-portkey-web@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-portkey-web/-/wallet-adapter-portkey-web-0.4.0-alpha.10.tgz#56a655fa6e295d88a7a9b93da13cd622f9b61949" + integrity sha512-RW819inOLk2LV7BQRtzLw/wPu8xOwHyLR/x2PRAWw0AGmmpz2rhbUXsAYEgOCiIQD0FHyQYeAI27X6G7LgwXFw== dependencies: - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/contracts" "^2.20.0-alpha.3" "@portkey/detect-provider" "^2.4.0-alpha.6" @@ -125,14 +125,14 @@ "@portkey/utils" "^2.20.0-alpha.3" bn.js "^5.2.1" -"@aelf-web-login/wallet-adapter-react@0.4.0-alpha9", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.9": - version "0.4.0-alpha9" - resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha9.tgz#d042dc69037f5c9450ad619a0b0234f0b8c92312" - integrity sha512-h1r8k364fvFGqOtwSSCzlVzcgTxEBa/2nzUYX8Z5Y8NbxTSUp4qZ3jZSsWBqBWI3LBXqa12oZ7hx8TMswQ2F6Q== +"@aelf-web-login/wallet-adapter-react@0.4.0-alpha.10", "@aelf-web-login/wallet-adapter-react@^0.4.0-alpha.10": + version "0.4.0-alpha.10" + resolved "https://registry.yarnpkg.com/@aelf-web-login/wallet-adapter-react/-/wallet-adapter-react-0.4.0-alpha.10.tgz#19613caddc729dbecd88134ee96508d2155f3167" + integrity sha512-pc9rB5d7jtzcjNjpsgOwH8s4sjtVveAAxr4MjRjh6WdgQBoW4WkqP017pshZoMizk+dyeoPTYOJMzpFs/JYSvg== dependencies: - "@aelf-web-login/utils" "0.4.0-alpha9" - "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha9" - "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha9" + "@aelf-web-login/utils" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-base" "0.4.0-alpha.10" + "@aelf-web-login/wallet-adapter-bridge" "0.4.0-alpha.10" "@portkey/connect-web-wallet" "^2.20.0-alpha.3" "@portkey/utils" "^2.20.0-alpha.3" antd "4.24.14"