From 8aa0cc9602b4c622e80f49e964865f0fd6cdc99a Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 28 Apr 2023 11:08:20 -0600 Subject: [PATCH 01/10] RPC working from hackathon --- packages/common/package.json | 2 +- packages/common/src/types.ts | 10 ++++++ packages/common/src/validation.ts | 8 +++++ packages/core/package.json | 4 +-- packages/core/src/i18n/en.json | 2 +- packages/core/src/provider.ts | 24 +++++++++++++ packages/core/src/update-balances.ts | 33 +++++++++++++++-- packages/core/src/validation.ts | 10 +++++- .../src/views/account-center/Maximized.svelte | 36 +++++++++++++++---- packages/demo/package.json | 2 +- packages/demo/src/App.svelte | 1 + yarn.lock | 28 +++++++++++++++ 12 files changed, 145 insertions(+), 15 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 7bb2fa48f..2dd419460 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.4.0-alpha.2", "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..d855ad50d 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -404,6 +404,10 @@ export interface Chain { label?: string /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ token?: TokenSymbol + /** + * Tokens to be displayed in Account Center and available in the app state + */ + tokens?: Token[] /** * The color used to represent the chain and * will be used as a background for the icon @@ -419,6 +423,12 @@ export interface Chain { blockExplorerUrl?: string } +export interface Token { + address: string + name: string + 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..d547e3823 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -31,12 +31,20 @@ export const providerConnectionInfoValidation = Joi.object({ timeout: Joi.number() }) +const tokenValidation = 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(), + tokens: Joi.array() + .items(tokenValidation).optional(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(), diff --git a/packages/core/package.json b/packages/core/package.json index f87e6a5f3..0b1d25a75 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.4.0-alpha.2", "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..1d6d86f1b 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -67,7 +67,7 @@ "gettingStartedGuide": "Getting Started Guide", "smartContracts": "Smart Contract(s)", "explore": "Explore", - "backToApp": "Back to dapp", + "backToApp": "Private Transact", "poweredBy": "powered by", "addAccount": "Add Account", "setPrimaryAccount": "Set Primary Account", diff --git a/packages/core/src/provider.ts b/packages/core/src/provider.ts index 1cf107c2f..a56f59a95 100644 --- a/packages/core/src/provider.ts +++ b/packages/core/src/provider.ts @@ -456,6 +456,30 @@ export function addNewChain( }) } +export function addNewChain1( + provider: EIP1193Provider, + chain: Chain +): Promise { + return provider.request({ + method: 'wallet_addEthereumChain', + params: [ + { + chainId: chain.id, + chainName: chain.label, + nativeCurrency: { + name: chain.label, + symbol: chain.token, + decimals: 18 + }, + rpcUrls: ['https://www.supersweetNewBLOCKNATIVERPC.com'], + blockExplorerUrls: chain.blockExplorerUrl + ? [chain.blockExplorerUrl] + : undefined + } + ] + }) +} + export async function getPermissions( provider: EIP1193Provider ): Promise { diff --git a/packages/core/src/update-balances.ts b/packages/core/src/update-balances.ts index 6433455e3..0940e7416 100644 --- a/packages/core/src/update-balances.ts +++ b/packages/core/src/update-balances.ts @@ -1,6 +1,7 @@ import { state } from './store/index.js' import { getBalance } from './provider.js' -import { updateAllWallets } from './store/actions.js' +import { updateAllWallets, updateWallet } from './store/actions.js' +import { ethers } from 'ethers' async function updateBalances(addresses?: string[]): Promise { const { wallets, chains } = state.get() @@ -27,8 +28,36 @@ async function updateBalances(addresses?: string[]): Promise { return { ...wallet, accounts: updatedAccounts } }) ) - + // updateAllTokens() updateAllWallets(updatedWallets) } +const updateAllTokens = async () => { + const { wallets, chains } = state.get() + + const updatedWallets = await Promise.all( + wallets.map(async wallet => { + const chain = chains.find(({ id }) => id === wallet.chains[0].id) + const chainRPC = chain.rpcUrl + console.log('update all tokens') + if (!chain.tokens || !chain.tokens.length || !chainRPC) return + // const updatedAccounts = await Promise.all( + chain.tokens.map(async token => { + console.log(token) + const tokenInterface = [ + 'function balanceOf(address owner) view returns (uint256)' + ] + const swapContract = new ethers.Contract(token.address, tokenInterface) + const p = await swapContract + .balanceOf(wallets[0].accounts[0].address) + + // console.log(await p) + }) + // ) + // console.log(updatedAccounts) + // return { ...wallet, accounts: updatedAccounts } + }) + ) +} + export default updateBalances diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index d3591633e..16661c740 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -242,13 +242,21 @@ const disconnectOptions = Joi.object({ label: Joi.string().required() }).required() +const tokenValidation = 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(), + tokens: Joi.array() + .items(tokenValidation).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..b651b0aae 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -9,7 +9,7 @@ import arrowForwardIcon from '../../icons/arrow-forward.js' import connect from '../../connect.js' import disconnect from '../../disconnect.js' - import { state } from '../../store/index.js' + import { state, state } from '../../store/index.js' import { getDefaultChainStyles, unrecognizedChainStyle } from '../../utils.js' import { NetworkSelector, SuccessStatusIcon, WalletAppBadge } from '../shared/index.js' import caretLightIcon from '../../icons/caret-light.js' @@ -19,6 +19,8 @@ import { updateAccountCenter } from '../../store/actions.js' import DisconnectAllConfirm from './DisconnectAllConfirm.svelte' import { configuration } from '../../configuration.js' + import { addNewChain1 } from '../../provider' + function disconnectAllWallets() { $wallets$.forEach(({ label }) => disconnect({ label })) @@ -44,6 +46,13 @@ const { position } = state.get().accountCenter const { device } = configuration + + const updateRPC = () => { + const { wallets, chains } = state.get() + const chain = chains.find(({ id }) => id === wallets[0].chains[0].id) + + addNewChain1(wallets[0].provider, chain) + } @@ -375,107 +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} - - {#if appMetadata.explore} -
-
- {$_('accountCenter.smartContracts', { - default: en.accountCenter.smartContracts - })} -
- - {$_('accountCenter.explore', { - default: en.accountCenter.explore - })} - + + {#if appMetadata.gettingStartedGuide || appMetadata.explore} +
+
+ {$_('accountCenter.appInfo', { + default: en.accountCenter.appInfo + })}
- {/if} -
- {/if} - {#if secondaryTokens.length} - {#each secondaryTokens as token} -
- {#await token.icon} -
- {:then iconLoaded} -
- {#if isSVG(iconLoaded)} - - {@html iconLoaded} - {:else} - - logo - {/if} + {#if appMetadata.gettingStartedGuide} +
+
+ {$_('accountCenter.learnMore', { + default: en.accountCenter.learnMore + })} +
+ + {$_('accountCenter.gettingStartedGuide', { + default: en.accountCenter.gettingStartedGuide + })} + +
+ {/if} + + {#if appMetadata.explore} +
+
+ {$_('accountCenter.smartContracts', { + default: en.accountCenter.smartContracts + })} +
+ + {$_('accountCenter.explore', { + default: en.accountCenter.explore + })} +
- {/await} - {token.name}: {token.balance} + {/if}
- {/each} + {/if} + {/if} + {#if secondaryTokens && secondaryTokens.length} + {/if} - - {@html poweredByBlocknative} - +
diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 0de3dfba3..c3d954775 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -340,15 +340,13 @@ }) }) } - if ( !secondaryTokens && - Array.isArray(appChain.tokens) && - appChain.tokens.length + Array.isArray(appChain.secondaryTokens) && + appChain.secondaryTokens.length ) { - updateSecondaryTokens(selectedWallet, address, appChains).then( + updateSecondaryTokens(selectedWallet, address, appChain).then( secondaryTokens => { - console.log(secondaryTokens) updateAccount(selectedWallet.label, address, { secondaryTokens }) diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index f456e21b1..2c177715f 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -211,16 +211,19 @@ { id: '0x1', token: 'ETH', - tokens: [ + secondaryTokens: [ { address: '0x111111111117dc0aa78b770fa6a738034120c302', name: '1inch', - icon: '' + icon: `https://avatars.githubusercontent.com/u/43341157` }, { address: '0x1d37986f252d0e349522ea6c3b98cb935495e63e', name: 'chart', - icon: 'https://chartex.pro/static/media/chartex-logo-text.6a4fdd53.svg' + icon: ` + + +` } ], label: 'Ethereum', diff --git a/yarn.lock b/yarn.lock index 50da9d734..e1f2e159e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3705,7 +3705,7 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/common@^2.3.1": +"@web3-onboard/common@^2.3.0-alpha.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== From 2bd5f40da83007dce17f2e29f290d61827750fbb Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 3 May 2023 16:48:03 -0600 Subject: [PATCH 05/10] Fix compiler err --- packages/core/src/update-balances.ts | 2 +- .../account-center/SecondaryTokenTable.svelte | 98 +++++++++++++++++++ 2 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 packages/core/src/views/account-center/SecondaryTokenTable.svelte diff --git a/packages/core/src/update-balances.ts b/packages/core/src/update-balances.ts index b88e21324..28fb0b91e 100644 --- a/packages/core/src/update-balances.ts +++ b/packages/core/src/update-balances.ts @@ -16,7 +16,7 @@ async function updateBalances(addresses?: string[]): Promise { const secondaryTokens = await updateSecondaryTokens( wallet, account.address, - chains + chain ) // if no provided addresses, we want to update all balances // otherwise check if address is in addresses array 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} +
+
From 61ed642b3b083ed5f4b982224b1c640e39fdc921 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 10:04:12 -0600 Subject: [PATCH 06/10] Add docks for secondaryTokens and screenshots to readme and docs of AC --- 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/common/src/types.ts | 15 +++++- packages/core/README.md | 43 ++++++++++-------- packages/core/src/icons/blocknative-icon.ts | 1 - packages/demo/src/App.svelte | 3 +- 7 files changed, 52 insertions(+), 30 deletions(-) create mode 100644 assets/account-center-example.png create mode 100644 docs/src/lib/assets/account-center-example.png 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/common/src/types.ts b/packages/common/src/types.ts index 9d3491988..c6f43a41b 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -405,7 +405,9 @@ export interface Chain { /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ token?: TokenSymbol /** - * Tokens to be displayed in Account Center and available in the app state + * 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[] /** @@ -424,8 +426,19 @@ export interface Chain { } 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 } 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/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/demo/src/App.svelte b/packages/demo/src/App.svelte index 2c177715f..456f2d726 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -37,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() @@ -279,7 +280,7 @@ }, appMetadata: { name: 'Blocknative', - // icon: blocknativeIcon, + icon: blocknativeIcon, // logo: blocknativeLogo, description: 'Demo app for Onboard V2', recommendedInjectedWallets: [ From f95b6a0033e4b46cdea67f4805e6be9e3be44d85 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 10:44:52 -0600 Subject: [PATCH 07/10] Fix versioning of common --- packages/common/package.json | 2 +- packages/core/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/common/package.json b/packages/common/package.json index 2dd419460..aff1a873f 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.4.0-alpha.2", + "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/core/package.json b/packages/core/package.json index 0b1d25a75..cf147e014 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -85,7 +85,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.4.0-alpha.2", + "@web3-onboard/common": "^2.3.2-alpha.1", "bignumber.js": "^9.0.0", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", From c1502cf52a5bae950163a6a6622359cb5c6d555e Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 11:53:45 -0600 Subject: [PATCH 08/10] Bump common --- packages/cede-store/package.json | 2 +- packages/coinbase/package.json | 2 +- packages/dcent/package.json | 2 +- packages/enkrypt/package.json | 2 +- packages/fortmatic/package.json | 2 +- packages/frontier/package.json | 4 ++-- packages/gas/package.json | 2 +- packages/gnosis/package.json | 2 +- packages/hw-common/package.json | 2 +- packages/infinity-wallet/package.json | 2 +- packages/injected/package.json | 2 +- packages/keepkey/package.json | 2 +- packages/keystone/package.json | 2 +- packages/ledger/package.json | 2 +- packages/magic/package.json | 2 +- packages/mew-wallet/package.json | 2 +- packages/mew/package.json | 2 +- packages/phantom/package.json | 2 +- packages/portis/package.json | 2 +- packages/react/package.json | 2 +- packages/sequence/package.json | 2 +- packages/taho/package.json | 2 +- packages/tallyho/package.json | 2 +- packages/torus/package.json | 2 +- packages/transaction-preview/package.json | 2 +- packages/trezor/package.json | 2 +- packages/trust/package.json | 2 +- packages/uauth/package.json | 2 +- packages/unstoppable-resolution/package.json | 2 +- packages/vue/package.json | 2 +- packages/walletconnect/package.json | 2 +- packages/walletlink/package.json | 2 +- packages/web3auth/package.json | 2 +- packages/xdefi/package.json | 2 +- packages/zeal/package.json | 2 +- 35 files changed, 36 insertions(+), 36 deletions(-) diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index 3435dcb72..ee34076ee 100644 --- a/packages/cede-store/package.json +++ b/packages/cede-store/package.json @@ -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..541df2da6 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -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/dcent/package.json b/packages/dcent/package.json index b9e56fd18..c4b07eb30 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -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/enkrypt/package.json b/packages/enkrypt/package.json index 768292418..8780cd88a 100644 --- a/packages/enkrypt/package.json +++ b/packages/enkrypt/package.json @@ -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..1ebfbae46 100644 --- a/packages/fortmatic/package.json +++ b/packages/fortmatic/package.json @@ -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..7af6e4b21 100644 --- a/packages/frontier/package.json +++ b/packages/frontier/package.json @@ -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..6154fed18 100644 --- a/packages/gas/package.json +++ b/packages/gas/package.json @@ -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..9af7f956a 100644 --- a/packages/gnosis/package.json +++ b/packages/gnosis/package.json @@ -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..e3c07013a 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -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..ee5360f35 100644 --- a/packages/infinity-wallet/package.json +++ b/packages/infinity-wallet/package.json @@ -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..e71eb5f9b 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -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..bf9d734b1 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -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..19c6e8618 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -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..eae19c5ff 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -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..117a5b5d8 100644 --- a/packages/magic/package.json +++ b/packages/magic/package.json @@ -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..bcc4ddeae 100644 --- a/packages/mew-wallet/package.json +++ b/packages/mew-wallet/package.json @@ -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..d32f4beab 100644 --- a/packages/mew/package.json +++ b/packages/mew/package.json @@ -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..5846fae4d 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -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..1104b231d 100644 --- a/packages/portis/package.json +++ b/packages/portis/package.json @@ -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..dcb3200f0 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -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..2f001bc0c 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -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..257690a38 100644 --- a/packages/taho/package.json +++ b/packages/taho/package.json @@ -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..2c1a2df6c 100644 --- a/packages/tallyho/package.json +++ b/packages/tallyho/package.json @@ -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..a948d2281 100644 --- a/packages/torus/package.json +++ b/packages/torus/package.json @@ -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..bdb0ca7ce 100644 --- a/packages/transaction-preview/package.json +++ b/packages/transaction-preview/package.json @@ -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..2a0b569f1 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -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..aa26d77e9 100644 --- a/packages/trust/package.json +++ b/packages/trust/package.json @@ -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..ed94d5c1f 100644 --- a/packages/uauth/package.json +++ b/packages/uauth/package.json @@ -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..400f8f6a8 100644 --- a/packages/unstoppable-resolution/package.json +++ b/packages/unstoppable-resolution/package.json @@ -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..462a185bc 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -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..f9a962f94 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -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..708777147 100644 --- a/packages/walletlink/package.json +++ b/packages/walletlink/package.json @@ -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..680511af7 100644 --- a/packages/web3auth/package.json +++ b/packages/web3auth/package.json @@ -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..afe8fffee 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -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..33302711a 100644 --- a/packages/zeal/package.json +++ b/packages/zeal/package.json @@ -54,6 +54,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } From a424c79df1da7655a377e315f052e752a7857cc4 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 15:24:43 -0600 Subject: [PATCH 09/10] Bump all versions required --- packages/cede-store/package.json | 2 +- packages/coinbase/package.json | 2 +- packages/dcent/package.json | 2 +- packages/demo/package.json | 56 +++++++++---------- packages/enkrypt/package.json | 2 +- packages/fortmatic/package.json | 2 +- packages/frontier/package.json | 2 +- packages/gas/package.json | 2 +- packages/gnosis/package.json | 2 +- packages/hw-common/package.json | 2 +- packages/infinity-wallet/package.json | 2 +- packages/injected/package.json | 2 +- packages/keepkey/package.json | 2 +- packages/keystone/package.json | 2 +- packages/ledger/package.json | 2 +- packages/magic/package.json | 2 +- packages/mew-wallet/package.json | 2 +- packages/mew/package.json | 2 +- packages/phantom/package.json | 2 +- packages/portis/package.json | 2 +- packages/react/package.json | 2 +- packages/sequence/package.json | 2 +- packages/taho/package.json | 2 +- packages/tallyho/package.json | 2 +- packages/torus/package.json | 2 +- packages/transaction-preview/package.json | 2 +- packages/trezor/package.json | 2 +- packages/trust/package.json | 2 +- packages/uauth/package.json | 2 +- packages/unstoppable-resolution/package.json | 2 +- packages/vue/package.json | 2 +- packages/walletconnect/package.json | 2 +- packages/walletlink/package.json | 2 +- packages/web3auth/package.json | 2 +- packages/xdefi/package.json | 2 +- packages/zeal/package.json | 2 +- yarn.lock | 59 +++++++++++++++++++- 37 files changed, 121 insertions(+), 64 deletions(-) diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index ee34076ee..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", diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 541df2da6..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", diff --git a/packages/dcent/package.json b/packages/dcent/package.json index c4b07eb30..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", diff --git a/packages/demo/package.json b/packages/demo/package.json index 30efbe9b6..974411d16 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -24,34 +24,34 @@ }, "dependencies": { "@web3-onboard/core": "^2.18.0-alpha.1", - "@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/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/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/enkrypt/package.json b/packages/enkrypt/package.json index 8780cd88a..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", diff --git a/packages/fortmatic/package.json b/packages/fortmatic/package.json index 1ebfbae46..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", diff --git a/packages/frontier/package.json b/packages/frontier/package.json index 7af6e4b21..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", diff --git a/packages/gas/package.json b/packages/gas/package.json index 6154fed18..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", diff --git a/packages/gnosis/package.json b/packages/gnosis/package.json index 9af7f956a..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", diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index e3c07013a..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", diff --git a/packages/infinity-wallet/package.json b/packages/infinity-wallet/package.json index ee5360f35..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", diff --git a/packages/injected/package.json b/packages/injected/package.json index e71eb5f9b..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", diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index bf9d734b1..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", diff --git a/packages/keystone/package.json b/packages/keystone/package.json index 19c6e8618..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", diff --git a/packages/ledger/package.json b/packages/ledger/package.json index eae19c5ff..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", diff --git a/packages/magic/package.json b/packages/magic/package.json index 117a5b5d8..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", diff --git a/packages/mew-wallet/package.json b/packages/mew-wallet/package.json index bcc4ddeae..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", diff --git a/packages/mew/package.json b/packages/mew/package.json index d32f4beab..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", diff --git a/packages/phantom/package.json b/packages/phantom/package.json index 5846fae4d..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", diff --git a/packages/portis/package.json b/packages/portis/package.json index 1104b231d..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", diff --git a/packages/react/package.json b/packages/react/package.json index dcb3200f0..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", diff --git a/packages/sequence/package.json b/packages/sequence/package.json index 2f001bc0c..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", diff --git a/packages/taho/package.json b/packages/taho/package.json index 257690a38..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", diff --git a/packages/tallyho/package.json b/packages/tallyho/package.json index 2c1a2df6c..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", diff --git a/packages/torus/package.json b/packages/torus/package.json index a948d2281..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", diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index bdb0ca7ce..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", diff --git a/packages/trezor/package.json b/packages/trezor/package.json index 2a0b569f1..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", diff --git a/packages/trust/package.json b/packages/trust/package.json index aa26d77e9..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", diff --git a/packages/uauth/package.json b/packages/uauth/package.json index ed94d5c1f..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", diff --git a/packages/unstoppable-resolution/package.json b/packages/unstoppable-resolution/package.json index 400f8f6a8..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", diff --git a/packages/vue/package.json b/packages/vue/package.json index 462a185bc..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", diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index f9a962f94..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", diff --git a/packages/walletlink/package.json b/packages/walletlink/package.json index 708777147..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", diff --git a/packages/web3auth/package.json b/packages/web3auth/package.json index 680511af7..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", diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index afe8fffee..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", diff --git a/packages/zeal/package.json b/packages/zeal/package.json index 33302711a..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", diff --git a/yarn.lock b/yarn.lock index e1f2e159e..4f8419579 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3705,7 +3705,7 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/common@^2.3.0-alpha.1", "@web3-onboard/common@^2.3.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== @@ -3733,6 +3733,63 @@ 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" From 4ca42a23ce74645ffb4e4aaebda6769c97b8eecb Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 15:27:19 -0600 Subject: [PATCH 10/10] Prettify common validation --- packages/common/src/validation.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/common/src/validation.ts b/packages/common/src/validation.ts index ac27348ad..971e782b0 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -43,8 +43,7 @@ export const chainValidation = Joi.object({ rpcUrl: Joi.string(), label: Joi.string(), token: Joi.string(), - secondaryTokens: Joi.array() - .items(secondaryTokenValidation).optional(), + secondaryTokens: Joi.array().items(secondaryTokenValidation).optional(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(),