From 515372922a5b600a1e0df7585c9ebb81b5eaf736 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 8 May 2023 09:08:50 -0600 Subject: [PATCH] Feat: Secondary Token Balances (#1679) * RPC working from hackathon * Working as expected for setting balances in state, no rendering yet * Display but need to be abstracted and cleaned * Added layout and styling for secondary tokens along with rework of maximized account center layout, still need docs updates for secondary tokens * Fix compiler err * Add docks for secondaryTokens and screenshots to readme and docs of AC * Fix versioning of common * Bump common * Bump all versions required * Prettify common validation --- assets/account-center-example.png | Bin 0 -> 116407 bytes .../src/lib/assets/account-center-example.png | Bin 0 -> 116407 bytes docs/src/routes/docs/[...3]modules/core.md | 20 +- packages/cede-store/package.json | 4 +- packages/coinbase/package.json | 4 +- packages/common/package.json | 2 +- packages/common/src/types.ts | 23 ++ packages/common/src/validation.ts | 7 + packages/core/README.md | 43 +-- packages/core/package.json | 4 +- packages/core/src/i18n/en.json | 1 - packages/core/src/icons/blocknative-icon.ts | 1 - packages/core/src/provider.ts | 35 ++- packages/core/src/types.ts | 7 + packages/core/src/update-balances.ts | 51 +++- packages/core/src/validation.ts | 21 +- .../src/views/account-center/Maximized.svelte | 244 ++++++++++-------- .../src/views/account-center/Minimized.svelte | 4 +- .../account-center/SecondaryTokenTable.svelte | 98 +++++++ packages/core/src/views/connect/Index.svelte | 16 +- packages/dcent/package.json | 4 +- packages/demo/package.json | 59 +++-- packages/demo/src/App.svelte | 32 ++- packages/enkrypt/package.json | 4 +- packages/fortmatic/package.json | 4 +- packages/frontier/package.json | 6 +- packages/gas/package.json | 4 +- packages/gnosis/package.json | 4 +- packages/hw-common/package.json | 4 +- packages/infinity-wallet/package.json | 4 +- packages/injected/package.json | 4 +- packages/keepkey/package.json | 4 +- packages/keystone/package.json | 4 +- packages/ledger/package.json | 4 +- packages/magic/package.json | 4 +- packages/mew-wallet/package.json | 4 +- packages/mew/package.json | 4 +- packages/phantom/package.json | 4 +- packages/portis/package.json | 4 +- packages/react/package.json | 4 +- packages/sequence/package.json | 4 +- packages/taho/package.json | 4 +- packages/tallyho/package.json | 4 +- packages/torus/package.json | 4 +- packages/transaction-preview/package.json | 4 +- packages/trezor/package.json | 4 +- packages/trust/package.json | 4 +- packages/uauth/package.json | 4 +- packages/unstoppable-resolution/package.json | 4 +- packages/vue/package.json | 4 +- packages/walletconnect/package.json | 4 +- packages/walletlink/package.json | 4 +- packages/web3auth/package.json | 4 +- packages/xdefi/package.json | 4 +- packages/zeal/package.json | 4 +- yarn.lock | 85 ++++++ 56 files changed, 633 insertions(+), 262 deletions(-) create mode 100644 assets/account-center-example.png create mode 100644 docs/src/lib/assets/account-center-example.png create mode 100644 packages/core/src/views/account-center/SecondaryTokenTable.svelte diff --git a/assets/account-center-example.png b/assets/account-center-example.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa7d0a79d2a4b5fe2204fc84c6a997d4e79700e GIT binary patch literal 116407 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� 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 z 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� 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 z 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 g@}o`v-^ZXi$;lZ?VnzaLyMUkNDO + import accountCenter from '$lib/assets/account-center-example' import walletModal from '$lib/assets/connect-modal.svg' import notifyCustomImg from '$lib/assets/notify-custom-example.png' import notifyImg from '$lib/assets/notify-example.png' @@ -139,6 +140,7 @@ type Chain = { icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet blockExplorerUrl?: string // also used when adding a new config to the wallet + secondaryTokens?: SecondaryTokens[] // An optional array of tokens to be available to the dapp in the app state object per wallet within the wallet account and displayed in Account Center (if enabled) } ``` @@ -255,18 +257,18 @@ type i18nOptions = Record To see a list of all of the text values that can be internationalized or replaced, check out the [default en file](https://github.com/blocknative/web3-onboard/blob/develop/packages/core/src/i18n/en.json). Onboard is using the [ICU syntax](https://formatjs.io/docs/core-concepts/icu-syntax/) for formatting under the hood. -For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: +For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: ```typescript i18n: { - en: { - connect: { - connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" - } - } + en: { + connect: { + connectingWallet: { + paragraph: '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } + } +} ``` MetaMask message: @@ -275,7 +277,7 @@ MetaMask message: All other wallets: Web3-Onboard connect wallet modal with custom message -Default Message- with no i18n override: +Default Message- with no i18n override: Web3-Onboard connect wallet modal with default message --- @@ -340,6 +342,8 @@ type disableFontDownload = boolean // defaults to false An object that defines whether the account center UI (default and minimal) is enabled and its position on the screen. Currently the account center is enabled for both desktop and mobile devices. +Web3-Onboard Account Center example + ```ts type AccountCenter = { enabled: boolean diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index 3435dcb72..5da351bdc 100644 --- a/packages/cede-store/package.json +++ b/packages/cede-store/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/cede-store", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -70,6 +70,6 @@ }, "dependencies": { "@cedelabs/providers": "^0.0.7", - "@web3-onboard/common": "^2.3.0-alpha.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 12a35fb3d..553f97ccc 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.2", + "version": "2.2.3-alpha.1", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ }, "dependencies": { "@coinbase/wallet-sdk": "^3.6.0", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/common/package.json b/packages/common/package.json index 7bb2fa48f..aff1a873f 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.3.1", + "version": "2.3.2-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 6bcbb5390..c6f43a41b 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -404,6 +404,12 @@ export interface Chain { label?: string /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ token?: TokenSymbol + /** + * An optional array of tokens to be available to the dapp in the + * app state object per wallet within the wallet account and displayed + * in Account Center (if enabled) + */ + secondaryTokens?: SecondaryTokens[] /** * The color used to represent the chain and * will be used as a background for the icon @@ -419,6 +425,23 @@ export interface Chain { blockExplorerUrl?: string } +export interface SecondaryTokens { + /** + * Required - The onchain address of the token associated + * with the chain it is entered under + */ + address: string + /** + * Required - The symbol of the token i.e. USDC, ETH, 1INCH + */ + name: TokenSymbol + /** + * An optional svg or url string for the icon of the token. + * If an svg is used ensure the height/width is set to 100% + */ + icon?: string +} + export type ChainWithDecimalId = Omit & { id: DecimalChainId } export type TokenSymbol = string // eg ETH diff --git a/packages/common/src/validation.ts b/packages/common/src/validation.ts index 5b29b612c..971e782b0 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -31,12 +31,19 @@ export const providerConnectionInfoValidation = Joi.object({ timeout: Joi.number() }) +const secondaryTokenValidation = Joi.object({ + name: Joi.string().required(), + address: Joi.string().required(), + icon: Joi.string().optional() +}) + export const chainValidation = Joi.object({ namespace: chainNamespaceValidation, id: chainIdValidation.required(), rpcUrl: Joi.string(), label: Joi.string(), token: Joi.string(), + secondaryTokens: Joi.array().items(secondaryTokenValidation).optional(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(), diff --git a/packages/core/README.md b/packages/core/README.md index 75cfb9d11..7655c7db1 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -74,7 +74,7 @@ type InitOptions = { accountCenter?: AccountCenterOptions /** * Opt in to Blocknative value add services (transaction updates) by providing - * your Blocknative API key, head to https://explorer.blocknative.com/account to sign + * your Blocknative API key, head to https://explorer.blocknative.com/account to sign * up for free */ apiKey?: string @@ -132,6 +132,7 @@ type Chain = { icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet blockExplorerUrl?: string // also used when adding a new config to the wallet + secondaryTokens?: SecondaryTokens[] // An optional array of tokens to be available to the dapp in the app state object per wallet within the wallet account and displayed in Account Center (if enabled) } ``` @@ -257,18 +258,18 @@ type i18nOptions = Record To see a list of all of the text values that can be internationalized or replaced, check out the [default en file](src/i18n/en.json). Onboard is using the [ICU syntax](https://formatjs.io/docs/core-concepts/icu-syntax/) for formatting under the hood. -For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: +For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: ```typescript i18n: { - en: { - connect: { - connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" - } - } + en: { + connect: { + connectingWallet: { + paragraph: '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } + } +} ``` MetaMask message: @@ -277,10 +278,9 @@ MetaMask message: All other wallets: -Default Message- with no i18n override: +Default Message- with no i18n override: - **`containerElements`** An object mapping for W3O components with the key being the DOM element to mount the specified component to. This defines the DOM container element for svelte to attach the component. @@ -304,6 +304,8 @@ type ContainerElements = { **`accountCenter`** An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices. +Account Center UI Component + ```typescript type AccountCenter = { enabled: boolean @@ -384,7 +386,7 @@ If notifications are enabled, they can be fielded and handled through the onboar ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -393,12 +395,12 @@ unsubscribe() ``` ##### **Notifications as Toast Messages** -The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) +The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -419,7 +421,9 @@ type Notify = { * Or return false to disable notification for this event * Or return undefined for a default notification */ - transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn + transactionHandler?: ( + event: EthereumTransactionData + ) => TransactionHandlerReturn position: CommonPositions } @@ -610,6 +614,7 @@ const onboard = Onboard({ } }) ``` + --- ## Connecting a Wallet @@ -942,10 +947,9 @@ The `customNotification` method also returns a `dismiss` method that is called w | `link` | string | Adds a link to the transaction hash | | `onClick` | function | onClick handler for the notification element | - **`preflightNotifications`** -Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. +Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. Web3-Onboard UI Components @@ -962,6 +966,7 @@ Preflight event types include: This API call will return a promise that resolves to the transaction hash (if `sendTransaction` resolves the transaction hash and is successful), the internal notification id (if no `sendTransaction` function is provided) or return nothing if an error occurs or `sendTransaction` is not provided or doesn't resolve to a string. Example: + ```typescript copy const balanceValue = Object.values(balance)[0] // if using ethers v6 this is: @@ -975,13 +980,13 @@ const txDetails = { } const sendTransaction = () => { - return signer.sendTransaction(txDetails).then((tx) => tx.hash) + return signer.sendTransaction(txDetails).then(tx => tx.hash) } -const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString()) +const gasPrice = () => ethersProvider.getGasPrice().then(res => res.toString()) const estimateGas = () => { - return ethersProvider.estimateGas(txDetails).then((res) => res.toString()) + return ethersProvider.estimateGas(txDetails).then(res => res.toString()) } const transactionHash = await onboard.state.actions.preflightNotifications({ sendTransaction, diff --git a/packages/core/package.json b/packages/core/package.json index f87e6a5f3..cf147e014 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.17.0", + "version": "2.18.0-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -85,7 +85,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "bignumber.js": "^9.0.0", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", diff --git a/packages/core/src/i18n/en.json b/packages/core/src/i18n/en.json index df2740cc7..2652484d0 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -67,7 +67,6 @@ "gettingStartedGuide": "Getting Started Guide", "smartContracts": "Smart Contract(s)", "explore": "Explore", - "backToApp": "Back to dapp", "poweredBy": "powered by", "addAccount": "Add Account", "setPrimaryAccount": "Set Primary Account", diff --git a/packages/core/src/icons/blocknative-icon.ts b/packages/core/src/icons/blocknative-icon.ts index a85040b7c..91ca1cb81 100644 --- a/packages/core/src/icons/blocknative-icon.ts +++ b/packages/core/src/icons/blocknative-icon.ts @@ -22,5 +22,4 @@ export default ` - ` diff --git a/packages/core/src/provider.ts b/packages/core/src/provider.ts index 1cf107c2f..3f5e018f2 100644 --- a/packages/core/src/provider.ts +++ b/packages/core/src/provider.ts @@ -32,6 +32,7 @@ import type { } from './types.js' import type { Uns } from '@web3-onboard/unstoppable-resolution' +import { updateSecondaryTokens } from './update-balances' export const ethersProviders: { [key: string]: providers.StaticJsonRpcProvider @@ -192,9 +193,8 @@ export function trackWallet( const { wallets, chains } = state.get() - const { chains: walletChains, accounts } = wallets.find( - wallet => wallet.label === label - ) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { chains: walletChains, accounts } = primaryWallet const [connectedWalletChain] = walletChains @@ -204,6 +204,11 @@ export function trackWallet( ) const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) const account = accounts.find(account => account.address === address) const ensProm = @@ -222,14 +227,15 @@ export function trackWallet( Promise.resolve(address), balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) }) ) .subscribe(res => { if (!res) return - const [address, balance, ens, uns] = res - updateAccount(label, address, { balance, ens, uns }) + const [address, balance, ens, uns, secondaryTokens] = res + updateAccount(label, address, { balance, ens, uns, secondaryTokens }) }) const chainChanged$ = listenChainChanged({ provider, disconnected$ }).pipe( @@ -298,7 +304,8 @@ export function trackWallet( .pipe( switchMap(async chainId => { const { wallets, chains } = state.get() - const { accounts } = wallets.find(wallet => wallet.label === label) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { accounts } = primaryWallet const chain = chains.find( ({ namespace, id }) => namespace === 'evm' && id === chainId @@ -308,6 +315,12 @@ export function trackWallet( accounts.map(async ({ address }) => { const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) + const ensProm = validEnsChain(chainId) ? getEns(address, chain) : Promise.resolve(null) @@ -316,17 +329,19 @@ export function trackWallet( ? getUns(address, chain) : Promise.resolve(null) - const [balance, ens, uns] = await Promise.all([ + const [balance, ens, uns, secondaryTokens] = await Promise.all([ balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) return { address, balance, ens, - uns + uns, + secondaryTokens } }) ) diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index ebe325be5..9b71717a6 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -142,10 +142,17 @@ export type Account = { ens: Ens | null uns: Uns | null balance: Balances | null + secondaryTokens?: SecondaryTokenBalances[] | null } export type Balances = Record | null +export interface SecondaryTokenBalances { + name: TokenSymbol + balance: string + icon?: string +} + export interface Ens { name: string avatar: Avatar | null diff --git a/packages/core/src/update-balances.ts b/packages/core/src/update-balances.ts index 6433455e3..28fb0b91e 100644 --- a/packages/core/src/update-balances.ts +++ b/packages/core/src/update-balances.ts @@ -1,6 +1,9 @@ import { state } from './store/index.js' import { getBalance } from './provider.js' import { updateAllWallets } from './store/actions.js' +import { ethers } from 'ethers' +import { AccountAddress, Chain, weiToEth } from '@web3-onboard/common' +import type { SecondaryTokenBalances, WalletState } from './types' async function updateBalances(addresses?: string[]): Promise { const { wallets, chains } = state.get() @@ -10,6 +13,11 @@ async function updateBalances(addresses?: string[]): Promise { const updatedAccounts = await Promise.all( wallet.accounts.map(async account => { + const secondaryTokens = await updateSecondaryTokens( + wallet, + account.address, + chain + ) // if no provided addresses, we want to update all balances // otherwise check if address is in addresses array if ( @@ -19,16 +27,53 @@ async function updateBalances(addresses?: string[]): Promise { ) ) { const updatedBalance = await getBalance(account.address, chain) - return { ...account, balance: updatedBalance } + return { ...account, balance: updatedBalance, secondaryTokens } } - return account + return { ...account, secondaryTokens } }) ) return { ...wallet, accounts: updatedAccounts } }) ) - updateAllWallets(updatedWallets) } +export const updateSecondaryTokens = async ( + wallet: WalletState, + account: AccountAddress, + chain: Chain +): Promise => { + const chainRPC = chain.rpcUrl + if (!chain.secondaryTokens || !chain.secondaryTokens.length || !chainRPC) + return + const ethersProvider = new ethers.providers.Web3Provider( + wallet.provider, + 'any' + ) + const signer = ethersProvider.getSigner() + const tokenInterface = [ + 'function balanceOf(address owner) view returns (uint256)' + ] + const updatedBalances = await Promise.all( + chain.secondaryTokens.map(async token => { + try { + const swapContract = new ethers.Contract( + token.address, + tokenInterface, + signer + ) + const bigNumBalance = await swapContract.balanceOf(account) + return { + name: token.name, + balance: weiToEth(bigNumBalance.toHexString()), + icon: token.icon + } + } catch (error) { + console.error(error) + } + }) + ) + return updatedBalances +} + export default updateBalances diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index d3591633e..a9c7684c9 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -61,11 +61,21 @@ const balance = Joi.any().allow( null ) +const secondaryTokens = Joi.any().allow( + Joi.object({ + name: Joi.string().required(), + balance: Joi.string().required(), + icon: Joi.string() + }), + null +) + const account = Joi.object({ address: Joi.string().required(), ens, uns, - balance + balance, + secondaryTokens }) const chains = Joi.array() @@ -242,13 +252,20 @@ const disconnectOptions = Joi.object({ label: Joi.string().required() }).required() +const secondaryTokenValidation = Joi.object({ + name: Joi.string().required(), + address: Joi.string().required(), + icon: Joi.string().optional() +}) + const setChainOptions = Joi.object({ chainId: chainIdValidation.required(), chainNamespace: chainNamespaceValidation, wallet: Joi.string(), rpcUrl: Joi.string(), label: Joi.string(), - token: Joi.string() + token: Joi.string(), + secondaryTokens: Joi.array().items(secondaryTokenValidation).optional() }) const customNotificationUpdate = Joi.object({ diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index e4e98e124..f31a3823b 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -11,14 +11,18 @@ import disconnect from '../../disconnect.js' import { state } from '../../store/index.js' import { getDefaultChainStyles, unrecognizedChainStyle } from '../../utils.js' - import { NetworkSelector, SuccessStatusIcon, WalletAppBadge } from '../shared/index.js' + import { + NetworkSelector, + SuccessStatusIcon, + WalletAppBadge + } from '../shared/index.js' import caretLightIcon from '../../icons/caret-light.js' import warningIcon from '../../icons/warning.js' import questionIcon from '../../icons/question.js' import { poweredByBlocknative } from '../../icons/index.js' - import { updateAccountCenter } from '../../store/actions.js' import DisconnectAllConfirm from './DisconnectAllConfirm.svelte' import { configuration } from '../../configuration.js' + import SecondaryTokenTable from './SecondaryTokenTable.svelte' function disconnectAllWallets() { $wallets$.forEach(({ label }) => disconnect({ label })) @@ -31,6 +35,10 @@ $: [primaryWallet] = $wallets$ $: [connectedChain] = primaryWallet ? primaryWallet.chains : [] + $: secondaryTokens = + primaryWallet && + primaryWallet.accounts.length && + primaryWallet.accounts[0].secondaryTokens $: validAppChain = appChains.find(({ id, namespace }) => connectedChain @@ -60,7 +68,10 @@ overflow: hidden; pointer-events: auto; border: 1px solid transparent; - background: var(--account-center-maximized-upper-background, var(--background-color)); + background: var( + --account-center-maximized-upper-background, + var(--background-color) + ); border-color: var(--border-color); border-radius: var(--account-center-border-radius, var(--border-radius)); } @@ -81,13 +92,16 @@ } .actions { - color: var(--account-center-maximized-upper-action-color, var(--action-color)); + color: var( + --account-center-maximized-upper-action-color, + var(--action-color) + ); padding-left: 2px; } .action-container { - padding: 4px 12px 4px 8px; - border-radius: 8px; + padding: 0.25rem 12px 0.25rem 0.5rem; + border-radius: 0.5rem; transition: background-color 150ms ease-in-out; } @@ -162,12 +176,34 @@ .app-info-container { color: var(--text-color, var(--gray-700)); - background: var(--account-center-maximized-info-section-background-color, - var(--account-center-maximized-info-section, var(--background-color, #FFF)) + background: var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) ); border-top: 1px solid var(--border-color); border-radius: var(--account-center-border-radius, inherit); - padding: 12px; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0px; + } + + .app-info-header { + width: 100%; + flex-direction: column; + align-items: flex-start; + padding: 0.75rem; + gap: 0.5rem; + border-bottom: 1px solid var(--border-color); + } + .app-icon-name { + display: flex; + align-items: center; + flex-direction: row; + gap: 0.75rem; } .app-name { @@ -183,42 +219,41 @@ font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 0px 0.25rem; + gap: 1rem; } .app-info { + width: 100%; font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + border-bottom: 1px solid var(--border-color); + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0.5rem 1rem; + gap: 0.25rem; } .app-info-heading { - font-weight: 600; - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - margin-bottom: var(--onboard-spacing-7, var(--spacing-7)); + font-weight: 700; color: var(--account-center-maximized-app-info-color, inherit); } - a { - font-weight: 600; - } - - .mt7 { - margin-top: var(--onboard-spacing-7, var(--spacing-7)); - } - - .ml4 { - margin-left: var(--onboard-spacing-4, var(--spacing-4)); + .w100 { + width: 100%; } - .app-button { - font-family: var(--account-center-app-btn-font-family, inherit); - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - color: var(--account-center-app-btn-text-color, var(--background-color, #FFF)); - background: var(--account-center-app-btn-background, var(--action-color)); + a { + font-weight: 700; } .powered-by-container { - margin-top: 12px; color: var(--text-color); + padding: 0.75rem; } @@ -355,94 +390,91 @@
-
- -
- -
- -
-
- {(appMetadata && appMetadata.name) || 'App Name'} + {#if appMetadata} +
+ +
+ +
+ {(appMetadata && appMetadata.name) || 'App Name'} +
+
{(appMetadata && appMetadata.description) || 'This app has not added a description.'}
-
- - {#if appMetadata && (appMetadata.gettingStartedGuide || appMetadata.explore)} -
-

- {$_('accountCenter.appInfo', { - default: en.accountCenter.appInfo - })} -

- - {#if appMetadata.gettingStartedGuide} -
-
- {$_('accountCenter.learnMore', { - default: en.accountCenter.learnMore - })} -
-
- {$_('accountCenter.gettingStartedGuide', { - default: en.accountCenter.gettingStartedGuide - })} - + + {#if appMetadata.gettingStartedGuide || appMetadata.explore} +
+
+ {$_('accountCenter.appInfo', { + default: en.accountCenter.appInfo + })}
- {/if} - - {#if appMetadata.explore} -
-
- {$_('accountCenter.smartContracts', { - default: en.accountCenter.smartContracts - })} + + {#if appMetadata.gettingStartedGuide} +
+
+ {$_('accountCenter.learnMore', { + default: en.accountCenter.learnMore + })} +
+ + {$_('accountCenter.gettingStartedGuide', { + default: en.accountCenter.gettingStartedGuide + })} +
- - {$_('accountCenter.explore', { - default: en.accountCenter.explore - })} - -
- {/if} -
+ {/if} + + {#if appMetadata.explore} +
+
+ {$_('accountCenter.smartContracts', { + default: en.accountCenter.smartContracts + })} +
+ + {$_('accountCenter.explore', { + default: en.accountCenter.explore + })} + +
+ {/if} +
+ {/if} {/if} - - - - {@html poweredByBlocknative} - + {#if secondaryTokens && secondaryTokens.length} + + {/if} +
diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 8f18d2a07..26ff1ea77 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -197,8 +197,8 @@
{#if firstAddressBalance}
- {firstAddressBalance.length > 8 - ? firstAddressBalance.slice(0, 8) + {firstAddressBalance.length > 7 + ? firstAddressBalance.slice(0, 7) : firstAddressBalance} {firstAddressAsset}
diff --git a/packages/core/src/views/account-center/SecondaryTokenTable.svelte b/packages/core/src/views/account-center/SecondaryTokenTable.svelte new file mode 100644 index 000000000..f3bfff673 --- /dev/null +++ b/packages/core/src/views/account-center/SecondaryTokenTable.svelte @@ -0,0 +1,98 @@ + + + + +
+ + + + + + + + {#each secondaryTokens as token} + + + + + {/each} + +
Token Balances:
+
+ {#if token.icon} + {#await token.icon then iconLoaded} +
+ {#if isSVG(iconLoaded)} + + {@html iconLoaded} + {:else} + + logo + {/if} +
+ {/await} + {:else} +
+ {/if} + {token.name.toUpperCase()} +
+
+ {token.balance.length > 7 + ? token.balance.slice(0, 7) + : token.balance} +
+
diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 1824607c3..c3d954775 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -53,6 +53,7 @@ WalletState, WalletWithLoadingIcon } from '../../types.js' + import { updateSecondaryTokens } from '../../update-balances' export let autoSelect: ConnectOptions['autoSelect'] @@ -330,7 +331,7 @@ ) const { address } = accounts[0] - let { balance, ens, uns } = accounts[0] + let { balance, ens, uns, secondaryTokens } = accounts[0] if (balance === null) { getBalance(address, appChain).then(balance => { @@ -339,6 +340,19 @@ }) }) } + if ( + !secondaryTokens && + Array.isArray(appChain.secondaryTokens) && + appChain.secondaryTokens.length + ) { + updateSecondaryTokens(selectedWallet, address, appChain).then( + secondaryTokens => { + updateAccount(selectedWallet.label, address, { + secondaryTokens + }) + } + ) + } if (ens === null && validEnsChain(connectedWalletChain.id)) { getEns(address, appChain).then(ens => { diff --git a/packages/dcent/package.json b/packages/dcent/package.json index b9e56fd18..9addd57cb 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/dcent", - "version": "2.2.5", + "version": "2.2.6-alpha.1", "description": "D'CENT wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -56,7 +56,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", diff --git a/packages/demo/package.json b/packages/demo/package.json index 6c44aec0d..974411d16 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,36 +23,35 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.17.0", - "@web3-onboard/coinbase": "^2.2.2", - "@web3-onboard/transaction-preview": "^2.0.6", - "@web3-onboard/dcent": "^2.2.5", - "@web3-onboard/frontier": "^2.0.2", - "@web3-onboard/fortmatic": "^2.0.17", - "@web3-onboard/gas": "^2.1.6", - "@web3-onboard/gnosis": "^2.1.8", - "@web3-onboard/keepkey": "^2.3.5", - "@web3-onboard/keystone": "^2.3.5", - "@web3-onboard/ledger": "^2.4.4", - "@web3-onboard/infinity-wallet": "^2.0.2", - "@web3-onboard/injected-wallets": "^2.8.4", - "@web3-onboard/magic": "^2.1.5", - "@web3-onboard/phantom": "^2.0.0-alpha.4", - "@web3-onboard/portis": "^2.1.5", - "@web3-onboard/sequence": "^2.0.6", - "@web3-onboard/trezor": "^2.4.0", - "@web3-onboard/trust": "^2.0.2", - "@web3-onboard/torus": "^2.2.3", - "@web3-onboard/taho": "^2.0.2", - "@web3-onboard/unstoppable-resolution": "^2.0.0", - "@web3-onboard/web3auth": "^2.2.1", - "@web3-onboard/walletconnect": "^2.3.6", - "@web3-onboard/enkrypt": "^2.0.2", - "@web3-onboard/mew-wallet": "^2.0.1", - "@web3-onboard/xdefi": "^2.0.2", - "@web3-onboard/uauth": "^2.0.3", - "@web3-onboard/zeal": "^2.0.2", - "@web3-onboard/cede-store": "^2.0.0-alpha.1", + "@web3-onboard/core": "^2.18.0-alpha.1", + "@web3-onboard/coinbase": "^2.2.3-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.7-alpha.1", + "@web3-onboard/dcent": "^2.2.6-alpha.1", + "@web3-onboard/frontier": "^2.0.3-alpha.1", + "@web3-onboard/fortmatic": "^2.0.18-alpha.1", + "@web3-onboard/gas": "^2.1.7-alpha.1", + "@web3-onboard/gnosis": "^2.1.9-alpha.1", + "@web3-onboard/keepkey": "^2.3.6-alpha.1", + "@web3-onboard/keystone": "^2.3.6-alpha.1", + "@web3-onboard/ledger": "^2.4.5-alpha.1", + "@web3-onboard/infinity-wallet": "^2.0.3-alpha.1", + "@web3-onboard/injected-wallets": "^2.8.5-alpha.1", + "@web3-onboard/magic": "^2.1.6-alpha.1", + "@web3-onboard/phantom": "^2.0.1-alpha.1", + "@web3-onboard/portis": "^2.1.6-alpha.1", + "@web3-onboard/sequence": "^2.0.7-alpha.1", + "@web3-onboard/trezor": "^2.4.1-alpha.1", + "@web3-onboard/trust": "^2.0.3-alpha.1", + "@web3-onboard/torus": "^2.2.4-alpha.1", + "@web3-onboard/taho": "^2.0.3-alpha.1", + "@web3-onboard/web3auth": "^2.2.2-alpha.1", + "@web3-onboard/walletconnect": "^2.3.7-alpha.1", + "@web3-onboard/enkrypt": "^2.0.3-alpha.1", + "@web3-onboard/mew-wallet": "^2.0.2-alpha.1", + "@web3-onboard/xdefi": "^2.0.3-alpha.1", + "@web3-onboard/uauth": "^2.0.4-alpha.1", + "@web3-onboard/zeal": "^2.0.3-alpha.1", + "@web3-onboard/cede-store": "^2.0.1-alpha.1", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index b28eca0ce..456f2d726 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -15,7 +15,6 @@ import magicModule from '@web3-onboard/magic' import web3authModule from '@web3-onboard/web3auth' import gas from '@web3-onboard/gas' - import unstoppableResolution from '@web3-onboard/unstoppable-resolution' import dcentModule from '@web3-onboard/dcent' import sequenceModule from '@web3-onboard/sequence' import tallyHoModule from '@web3-onboard/tallyho' @@ -38,6 +37,7 @@ import { ethers } from 'ethers' import { share } from 'rxjs/operators' import VConsole from 'vconsole' + import blocknativeIcon from './blocknative-icon.js' if (window.innerWidth < 700) { new VConsole() @@ -110,7 +110,14 @@ handleUri: uri => console.log(uri), projectId: 'f6bd6e2911b56f5ac3bc8b2d0e2d7ad5', qrcodeModalOptions: { - mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar'] + mobileLinks: [ + 'rainbow', + 'metamask', + 'argent', + 'trust', + 'imtoken', + 'pillar' + ] } }) const portis = portisModule({ @@ -201,11 +208,25 @@ ], transactionPreview, gas, - unstoppableResolution, chains: [ { id: '0x1', token: 'ETH', + secondaryTokens: [ + { + address: '0x111111111117dc0aa78b770fa6a738034120c302', + name: '1inch', + icon: `https://avatars.githubusercontent.com/u/43341157` + }, + { + address: '0x1d37986f252d0e349522ea6c3b98cb935495e63e', + name: 'chart', + icon: ` + + +` + } + ], label: 'Ethereum', rpcUrl: `https://mainnet.infura.io/v3/${infura_key}` }, @@ -259,7 +280,7 @@ }, appMetadata: { name: 'Blocknative', - // icon: blocknativeIcon, + icon: blocknativeIcon, // logo: blocknativeLogo, description: 'Demo app for Onboard V2', recommendedInjectedWallets: [ @@ -287,7 +308,8 @@ en: { connect: { connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" + paragraph: + '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } } diff --git a/packages/enkrypt/package.json b/packages/enkrypt/package.json index 768292418..e139a6761 100644 --- a/packages/enkrypt/package.json +++ b/packages/enkrypt/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/enkrypt", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Enkrypt SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,6 +63,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/fortmatic/package.json b/packages/fortmatic/package.json index eb5b68b89..baebb229f 100644 --- a/packages/fortmatic/package.json +++ b/packages/fortmatic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/fortmatic", - "version": "2.0.17", + "version": "2.0.18-alpha.1", "description": "Fortmatic wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "fortmatic": "^2.2.1" } } diff --git a/packages/frontier/package.json b/packages/frontier/package.json index 5737f7171..fe0a5bd3a 100644 --- a/packages/frontier/package.json +++ b/packages/frontier/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/frontier", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Frontier Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } -} \ No newline at end of file +} diff --git a/packages/gas/package.json b/packages/gas/package.json index c63a5f0bd..6be53fcd1 100644 --- a/packages/gas/package.json +++ b/packages/gas/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gas", - "version": "2.1.6", + "version": "2.1.7-alpha.1", "description": "Estimate the gas prices needed to get a transaction in to the next block for Ethereum Mainnet and Polygon Matic Mainnet.", "keywords": [ "gas", @@ -32,7 +32,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2", "joi": "17.8.1" } diff --git a/packages/gnosis/package.json b/packages/gnosis/package.json index 6453895d2..abbbe50f1 100644 --- a/packages/gnosis/package.json +++ b/packages/gnosis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gnosis", - "version": "2.1.8", + "version": "2.1.9-alpha.1", "description": "Gnosis Safe module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "dependencies": { "@gnosis.pm/safe-apps-provider": "^0.9.2", "@gnosis.pm/safe-apps-sdk": "^6.1.1", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index 5e1b771b1..7647b9bae 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/hw-common", - "version": "2.2.1", + "version": "2.2.2-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -81,7 +81,7 @@ }, "dependencies": { "@ethereumjs/common": "2.6.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "ethers": "5.5.4", "joi": "17.9.1", "rxjs": "^7.5.2" diff --git a/packages/infinity-wallet/package.json b/packages/infinity-wallet/package.json index d397c7a13..e5889bdc9 100644 --- a/packages/infinity-wallet/package.json +++ b/packages/infinity-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/infinity-wallet", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Infinity Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -60,7 +60,7 @@ "devDependencies": { "@types/node": "^17.0.21", "typescript": "^4.5.5", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" }, "dependencies": { "@infinitywallet/infinity-connector": "^1.0.6" diff --git a/packages/injected/package.json b/packages/injected/package.json index 77ef1436d..1c56b955e 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.8.5", + "version": "2.8.6-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "lodash.uniqby": "^4.7.0" } diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index 9af387e86..c4b274f15 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keepkey", - "version": "2.3.5", + "version": "2.3.6-alpha.1", "description": "KeepKey hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@ethersproject/providers": "^5.5.0", "@shapeshiftoss/hdwallet-core": "^1.15.2", "@shapeshiftoss/hdwallet-keepkey-webusb": "^1.15.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "ethereumjs-util": "^7.1.3" } diff --git a/packages/keystone/package.json b/packages/keystone/package.json index e6280c023..f75313074 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keystone", - "version": "2.3.5", + "version": "2.3.6-alpha.1", "description": "Keystone hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", "@keystonehq/eth-keyring": "^0.14.00.3", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.0" } } diff --git a/packages/ledger/package.json b/packages/ledger/package.json index 2c99ec73b..c8d42bb7b 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/ledger", - "version": "2.4.4", + "version": "2.4.5-alpha.1", "description": "Ledger hardare wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -61,7 +61,7 @@ "@ethersproject/providers": "^5.5.0", "@ledgerhq/connect-kit-loader": "^1.0.2", "@walletconnect/client": "^1.7.1", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/magic/package.json b/packages/magic/package.json index 7e753b1cd..92236e06b 100644 --- a/packages/magic/package.json +++ b/packages/magic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/magic", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "Magic SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -80,7 +80,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "magic-sdk": "^8.1.0", "rxjs": "^7.5.2" diff --git a/packages/mew-wallet/package.json b/packages/mew-wallet/package.json index 1d7d045ef..3c6a17ecd 100644 --- a/packages/mew-wallet/package.json +++ b/packages/mew-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/mew-wallet", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "MEW (MyEtherWallet) Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "lodash.uniqby": "^4.7.0" } } diff --git a/packages/mew/package.json b/packages/mew/package.json index d463e5a22..8408d25e5 100644 --- a/packages/mew/package.json +++ b/packages/mew/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/mew", - "version": "2.1.6", + "version": "2.1.7-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/mew-wallet instead) MEW (My Ether Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,7 +59,7 @@ "@myetherwallet/mewconnect-web-client": "^2.2.0-beta.14" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/phantom/package.json b/packages/phantom/package.json index 54a574bce..4c3f7d88e 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "Phantom wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/portis/package.json b/packages/portis/package.json index c57e52ab7..38920aff8 100644 --- a/packages/portis/package.json +++ b/packages/portis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/portis", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "Portis SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -57,6 +57,6 @@ }, "dependencies": { "@portis/web3": "^4.0.6", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/react/package.json b/packages/react/package.json index d88151670..60806cb77 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.1", + "version": "2.8.2-alpha.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ }, "dependencies": { "@web3-onboard/core": "^2.17.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "use-sync-external-store": "1.0.0" }, "peerDependencies": { diff --git a/packages/sequence/package.json b/packages/sequence/package.json index 70f19388c..d246b0239 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.6", + "version": "2.0.7-alpha.1", "description": "Sequence is the smartest Web3 wallet. Easy, fun and secure.", "keywords": [ "Ethereum", @@ -56,7 +56,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "0xsequence": "^0.43.1" }, "peerDependencies": { diff --git a/packages/taho/package.json b/packages/taho/package.json index c283b4316..77f97f458 100644 --- a/packages/taho/package.json +++ b/packages/taho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/taho", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Taho SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -66,7 +66,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "tallyho-detect-provider": "^1.0.0", "tallyho-onboarding": "^1.0.2" } diff --git a/packages/tallyho/package.json b/packages/tallyho/package.json index 924649f06..ea8052c47 100644 --- a/packages/tallyho/package.json +++ b/packages/tallyho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/tallyho", - "version": "2.0.4", + "version": "2.0.5-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/taho instead) Tally Ho (now named Taho Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "tallyho-detect-provider": "^1.0.0", "tallyho-onboarding": "^1.0.2" } diff --git a/packages/torus/package.json b/packages/torus/package.json index 977e091d2..10545a401 100644 --- a/packages/torus/package.json +++ b/packages/torus/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/torus", - "version": "2.2.3", + "version": "2.2.4-alpha.1", "description": "Torus SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,6 +58,6 @@ }, "dependencies": { "@toruslabs/torus-embed": "1.38.2", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index 58cd2b023..028d3b0bb 100644 --- a/packages/transaction-preview/package.json +++ b/packages/transaction-preview/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/transaction-preview", - "version": "2.0.6", + "version": "2.0.7-alpha.1", "description": "In app preview of Ethereum transactions", "keywords": [ "Ethereum", @@ -80,7 +80,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", "joi": "17.9.1", diff --git a/packages/trezor/package.json b/packages/trezor/package.json index a3257c956..d8d505687 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trezor", - "version": "2.4.0", + "version": "2.4.1-alpha.1", "description": "Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -60,7 +60,7 @@ "dependencies": { "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "buffer": "^6.0.3", "eth-crypto": "^2.1.0", diff --git a/packages/trust/package.json b/packages/trust/package.json index a927f235f..b390a352d 100644 --- a/packages/trust/package.json +++ b/packages/trust/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trust", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Trust Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -61,6 +61,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/uauth/package.json b/packages/uauth/package.json index e55e4afe3..10a3e43af 100644 --- a/packages/uauth/package.json +++ b/packages/uauth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/uauth", - "version": "2.0.3", + "version": "2.0.4-alpha.1", "description": "Unstoppable Domains module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -65,7 +65,7 @@ "@ethersproject/providers": "^5.5.0", "@walletconnect/client": "^1.7.1", "@walletconnect/qrcode-modal": "^1.7.1", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "rxjs": "^7.5.2" } diff --git a/packages/unstoppable-resolution/package.json b/packages/unstoppable-resolution/package.json index 9cf987421..353ebcefc 100644 --- a/packages/unstoppable-resolution/package.json +++ b/packages/unstoppable-resolution/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/unstoppable-resolution", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "Adds Unstoppable Domain resolution for a wallet address, similar to ENS resolution", "keywords": [ "Unstoppable Domain", @@ -29,7 +29,7 @@ }, "license": "MIT", "devDependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "typescript": "^4.5.5" }, "dependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index a217263e7..f9369dc83 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.7.0", + "version": "2.7.1-alpha.1", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "dependencies": { "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/core": "^2.17.0", "vue-demi": "^0.12.4" }, diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 85f4d8c55..7264a2f51 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.6", + "version": "2.3.7-alpha.1", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -65,7 +65,7 @@ "@walletconnect/client": "^1.8.0", "@walletconnect/qrcode-modal": "^1.8.0", "@web3modal/standalone":"2.2.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/walletlink/package.json b/packages/walletlink/package.json index 45d60f8ee..f86d1904e 100644 --- a/packages/walletlink/package.json +++ b/packages/walletlink/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletlink", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/coinbase instead) WalletLink SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "walletlink": "^2.5.0" } } diff --git a/packages/web3auth/package.json b/packages/web3auth/package.json index c0ce87157..8ce5023e5 100644 --- a/packages/web3auth/package.json +++ b/packages/web3auth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/web3auth", - "version": "2.2.1", + "version": "2.2.2-alpha.1", "description": "Web3Auth SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -57,7 +57,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@solana/web3.js": "^1.73.0", "@web3auth/base": "^5.0.1", "@web3auth/modal": "^5.0.1", diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index 2b7733a63..42ae3eb51 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/xdefi", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "XDEFI wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,6 +64,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/zeal/package.json b/packages/zeal/package.json index a83ed5e43..7f445c2e6 100644 --- a/packages/zeal/package.json +++ b/packages/zeal/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/zeal", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Zeal SDK wallet module for connecting to Web3-Onboard.", "keywords": [ "Ethereum", @@ -54,6 +54,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/yarn.lock b/yarn.lock index 72b701c49..4f8419579 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3705,6 +3705,91 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== + dependencies: + bignumber.js "^9.1.0" + ethers "5.5.4" + joi "17.9.1" + +"@web3-onboard/core@^2.17.0": + version "2.17.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0.tgz#5c0a0114e1d53cfc473f9b0aef5bae355b50e502" + integrity sha512-N6LKiNVjHHOqEdh9RrRAhlWid3bm6SqaCyMcfbqcJceWL53V4nFMTleutIX/YGZbqfms27p6oTAk1xZ0470L+g== + dependencies: + "@web3-onboard/common" "^2.3.1" + bignumber.js "^9.0.0" + bnc-sdk "^4.6.7" + bowser "^2.11.0" + ethers "5.5.3" + eventemitter3 "^4.0.7" + joi "17.9.1" + lodash.merge "^4.6.2" + lodash.partition "^4.6.0" + nanoid "^4.0.0" + rxjs "^7.5.5" + svelte "^3.49.0" + svelte-i18n "^3.3.13" + +"@web3-onboard/gas@^2.1.5": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.6.tgz#33130abbbd94d65645e911b324f4b229343f7536" + integrity sha512-3wxXzn+6LOfBzezMYvlmspkJuVTRMSoQTYwD1S8I06j5SKON54TRSAsKL4doEA5skB3YDzXOOiEP+50Gk+Kfhg== + dependencies: + "@web3-onboard/common" "^2.3.1" + joi "17.8.1" + rxjs "^7.5.2" + +"@web3-onboard/hw-common@^2.2.0", "@web3-onboard/hw-common@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1.tgz#aae5b0323e6ee56b0cd6c23731955078ff69962d" + integrity sha512-KdYXaa2OulL4ghGAsopN9A4lx28IBKIeBgFNZm7hmY7kwZWY5I7E3CxbXdyubySmQQcXTeEvOXBpC2z0CLZeiA== + dependencies: + "@ethereumjs/common" "2.6.2" + "@web3-onboard/common" "^2.3.1" + ethers "5.5.4" + joi "17.9.1" + rxjs "^7.5.2" + +"@web3-onboard/injected-wallets@^2.8.5-alpha.1": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5.tgz#5a90452230031bf6a3b32921920f5692e515a865" + integrity sha512-0+Rd4AVsQ40QICV8eh/VLgwJcKf24tjqA4BREENKl7C7Gw35L8ZJTsbwg3mBIrzy9jK0WC36jvNrX0OtBoQvVQ== + dependencies: + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" + lodash.uniqby "^4.7.0" + +"@web3-onboard/mew-wallet@^2.0.2-alpha.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.2.tgz#956cffc586c893365e7ad3ab571a3c28ee4382ba" + integrity sha512-SvdJ+lu5/IYoUSF7rQF74aOQlNPFRq/9i6T1kcSUSc6dY690nPLx1aXnhDupOvRonLMHfkG8g0uONj8vxL6vVQ== + dependencies: + "@web3-onboard/common" "^2.3.1" + lodash.uniqby "^4.7.0" + +"@web3-onboard/transaction-preview@^2.0.5": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.6.tgz#b849b3bffebdf1ef092561d81b9a72a414daf1f8" + integrity sha512-6811rLNohH8MSf0W+MYIU2TPFr0nNdXBbcD8U42WgxKC7sHD1dmaHlfZ08G+OpXwlXce6hHeGuEEiJVsRcDgeA== + dependencies: + "@web3-onboard/common" "^2.3.1" + bnc-sdk "^4.6.7" + bowser "^2.11.0" + joi "17.9.1" + rxjs "^7.5.2" + svelte "^3.49.0" + svelte-i18n "^3.3.13" + +"@web3-onboard/unstoppable-resolution@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/unstoppable-resolution/-/unstoppable-resolution-2.0.0.tgz#b100cf7565e50de18346d2e34a2b2b3c3a46ae1e" + integrity sha512-oqamzPRDL2XgSotHLR9hfzb40MN8vKYJUBEHE4ITQyOfLUzfaOa+t5sOp7q2zZ6CjUrMFhcmqpLKtMVPFVLksQ== + dependencies: + "@unstoppabledomains/resolution" "^8.0" + "@web3-react/abstract-connector@^6.0.7": version "6.0.7" resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6"