diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 29da7eba3..2d5185db3 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -51,6 +51,12 @@ jobs: NODE_OPTIONS: "--max_old_space_size=8192" run: yarn build + - name: Generate the sitemap + uses: cicirello/generate-sitemap@v1 + with: + path-to-root: docs + base-url-path: https://www.onboard.blocknative.com/ + - name: Peak at folder contents run: ls -al diff --git a/assets/transaction-preview.png b/assets/transaction-preview.png index 1d13592e4..7288e2ae6 100644 Binary files a/assets/transaction-preview.png and b/assets/transaction-preview.png differ diff --git a/docs/package.json b/docs/package.json index a7fd213ac..1ced36ccd 100644 --- a/docs/package.json +++ b/docs/package.json @@ -54,14 +54,15 @@ }, "type": "module", "dependencies": { + "bnc-sdk": "^4.6.6", "@web3-onboard/coinbase": "^2.1.4", - "@web3-onboard/core": "^2.14.0", + "@web3-onboard/core": "^2.15.1-alpha.1", "@web3-onboard/dcent": "^2.2.3", "@web3-onboard/enkrypt": "^2.0.0", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.4", "@web3-onboard/gnosis": "^2.1.6", - "@web3-onboard/injected-wallets": "^2.6.2", + "@web3-onboard/injected-wallets": "^2.8.0-alpha.1", "@web3-onboard/keepkey": "^2.3.3", "@web3-onboard/keystone": "^2.3.3", "@web3-onboard/ledger": "^2.4.2", @@ -71,6 +72,7 @@ "@web3-onboard/sequence": "^2.0.4", "@web3-onboard/tallyho": "^2.0.1", "@web3-onboard/torus": "^2.2.0", + "@web3-onboard/transaction-preview": "^2.0.3-alpha.1", "@web3-onboard/trezor": "^2.3.3", "@web3-onboard/trust": "^2.0.0", "@web3-onboard/uauth": "^2.0.1", diff --git a/docs/src/lib/assets/transaction-preview.png b/docs/src/lib/assets/transaction-preview.png index 1d13592e4..7288e2ae6 100644 Binary files a/docs/src/lib/assets/transaction-preview.png and b/docs/src/lib/assets/transaction-preview.png differ diff --git a/docs/src/lib/components/TransactionPreviewButton.svelte b/docs/src/lib/components/TransactionPreviewButton.svelte new file mode 100644 index 000000000..10f30353a --- /dev/null +++ b/docs/src/lib/components/TransactionPreviewButton.svelte @@ -0,0 +1,124 @@ + + +
+ {#await blocknativeSdk && transactionPreview then Preview} + {#if Preview} + + +
+ {/if} + {/await} +
+ + diff --git a/docs/src/lib/components/index.ts b/docs/src/lib/components/index.ts index 8671fcfc8..745bf18f8 100644 --- a/docs/src/lib/components/index.ts +++ b/docs/src/lib/components/index.ts @@ -1,3 +1,4 @@ export * from './examples' export * from './gas' export { default as ThemeCustomizer } from './ThemeCustomizer.svelte' +export { default as TransactionPreviewButton } from './TransactionPreviewButton.svelte' diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index 7d6616b77..14602f8e0 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -181,7 +181,8 @@ const intiOnboard = async (theme) => { ] }, accountCenter: { desktop: { enabled: true }, mobile: { enabled: true } }, - theme: theme || 'system' + theme: theme || 'system', + apiKey: 'da1b962d-314d-4903-bfe1-426821d14a35' }) } diff --git a/docs/src/routes/docs/[...3]modules/transaction-preview.md b/docs/src/routes/docs/[...3]modules/transaction-preview.md index ee6c69653..80562f98d 100644 --- a/docs/src/routes/docs/[...3]modules/transaction-preview.md +++ b/docs/src/routes/docs/[...3]modules/transaction-preview.md @@ -1,6 +1,7 @@ # Transaction Preview @@ -9,8 +10,12 @@ A modular UI for previewing a single or set of unsigned Ethereum transactions. Transaction Preview Flow image -Full Simulation Platform API documentation can be found [here](https://docs.blocknative.com/transaction-preview-api) +### Try Transaction Preview + +Preview Vitalik swapping 100 UNI tokens for ETH using Transaction Preview + +Full Simulation Platform API documentation can be found [here](https://docs.blocknative.com/transaction-preview-api) ### Install @@ -74,13 +79,14 @@ const onboard = Onboard({ ### Standalone Usage +To use the Transaction Preview package without web3-onboard all a developer needs to do is: -To use the Transaction Preview package without web3-onboard all a developer needs to do is: - Execute the entry function from the `@web3-onboard/transaction-preview` package and optional params - Run the returned `init` function with their [Blocknative API key](https://onboard.blocknative.com/docs/overview/introduction#optional-use-an-api-key-to-fetch-real-time-transaction-data-balances-gas), an initialized instance of their [Blocknative SDK](https://www.npmjs.com/package/bnc-sdk) and a containerElement string with the html ID of the target element to append the visualization to - Finally pass a transaction meant for a wallet provider (created using libraries like Ethers or Web3) With the above steps a UI will be rendered with the balance changes and gas used. + ```typescript import transactionPreviewModule from '@web3-onboard/transaction-preview' @@ -182,8 +188,7 @@ console.log(simData) ```typescript export type TransactionPreviewModule = (options: TransactionPreviewOptions) => TransactionPreviewAPI -export type FullPreviewOptions = TransactionPreviewOptions & - TransactionPreviewInitOptions +export type FullPreviewOptions = TransactionPreviewOptions & TransactionPreviewInitOptions export type TransactionPreviewAPI = { /** @@ -209,9 +214,7 @@ export type TransactionPreviewAPI = { * Note: the package will need to initialized with the `init` * function prior to usage */ - previewTransaction: ( - transaction: TransactionForSim[] - ) => Promise + previewTransaction: (transaction: TransactionForSim[]) => Promise } export type PatchedEIP1193Provider = EIP1193Provider & { simPatched: boolean } diff --git a/docs/src/routes/docs/[...4]wallets/injected.md b/docs/src/routes/docs/[...4]wallets/injected.md index fc502ac8c..73ab92a82 100644 --- a/docs/src/routes/docs/[...4]wallets/injected.md +++ b/docs/src/routes/docs/[...4]wallets/injected.md @@ -312,6 +312,7 @@ const injected = injectedModule({ - Rainbow - _Desktop & Mobile_ - DeFiWallet - _Desktop & Mobile_ - ApexWallet - _Desktop_ +- BifrostWallet - _Desktop & Mobile_ ## Build Environments diff --git a/docs/yarn.lock b/docs/yarn.lock index bfd02bb09..a190ee699 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2969,15 +2969,15 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.14.0": - version "2.14.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.14.1.tgz#20d5f8196cdd4455a6e2daa69319fb697733934c" - integrity sha512-d5rG4wg2gOUsgiNAaAucJOzDdIM2WTxLPBN/sXR1V6eWatn6YcXyduW7Nr0n1Hl/2d8eRnlHTeSeb9YA50niVw== +"@web3-onboard/core@^2.15.1-alpha.1": + version "2.15.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.1-alpha.1.tgz#a6c241ba7eb84f40547e57b8192ecd46759ec5ad" + integrity sha512-CrAj0WkBxO52j2JUs5YFIbvfwyrUoWXO7B3QOG6VrQ9w4HRXO5lVBsD2RYMSA5fTbAbRZ7VwPiHCdmQ/ztKYLg== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" bignumber.js "^9.0.0" - bnc-sdk "^4.6.5" + bnc-sdk "^4.6.7" bowser "^2.11.0" ethers "5.5.3" eventemitter3 "^4.0.7" @@ -3044,10 +3044,10 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/injected-wallets@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.6.2.tgz#d6bebd623098c06868ad5c4efdaceb90082732e3" - integrity sha512-vOUWluIiYSrsC1TyFNFA0GXzcAFcfgy4mG6iXGJSjbNx9/54VilM6UtSaVhXb4diqQZyinuZj18UexdSxDAcfQ== +"@web3-onboard/injected-wallets@^2.8.0-alpha.1": + version "2.8.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.0-alpha.1.tgz#eb3b8337c527348f1513bf14a25263a89446b95d" + integrity sha512-WjnoMv0kAeuJLRyhA0wqTVYwfRMmkir3igO1LxInbBADeHxbVVX+HcxO1zWpJaGkkDJOWvPSPHjlQJoNUZJFvg== dependencies: "@web3-onboard/common" "^2.2.3" joi "^17.6.1" @@ -3138,6 +3138,19 @@ "@toruslabs/torus-embed" "1.38.2" "@web3-onboard/common" "^2.2.3" +"@web3-onboard/transaction-preview@^2.0.3-alpha.1": + version "2.0.3-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.3-alpha.1.tgz#b8945c3b785dc1e0281709c01b464fe45aea1570" + integrity sha512-iJZtvGcYh3ZbmTzaNRAUWKmX4VwgbgaKbmlYCdmeOvNjB7fZykzqr9CXbGwwVmfI3xA7zT17hP5M0WjGFyuDFA== + dependencies: + "@web3-onboard/common" "^2.2.3" + bnc-sdk "^4.6.7" + bowser "^2.11.0" + joi "^17.6.1" + rxjs "^7.5.2" + svelte "^3.49.0" + svelte-i18n "^3.3.13" + "@web3-onboard/trezor@^2.3.3": version "2.3.3" resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.3.tgz#0a9f2296e4e3365637a798eacfb3d2c0696e0b40" @@ -3918,10 +3931,20 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.6.5: - version "4.6.5" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.5.tgz#9f91eb2f213c0c4abf8b5f134f673a3f9a981ea2" - integrity sha512-W++M1kY5SensQUpig+EXqKEOfRgKrrobd8l3r9oOa06xJmxmMH4DPUm28IcESVX6NWj4I+bhgghOVDh/SFdE8Q== +bnc-sdk@^4.6.6: + version "4.6.6" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.6.tgz#ef5501a0c68014efae24d00d2e3fb706318fa00d" + integrity sha512-cpavy/WBQrkw5PZpnuUAvxzj/RjmP1vSldOEG+nonf7n/4sykScDO6KrJN2oVhEMaxHOqOVf2rOugSL5t515eA== + dependencies: + crypto-es "^1.2.2" + nanoid "^3.3.1" + rxjs "^6.6.3" + sturdy-websocket "^0.1.12" + +bnc-sdk@^4.6.7: + version "4.6.7" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.7.tgz#138a22e04c95c2c697fb836092358d21957e2114" + integrity sha512-jIQ6cmeRBgvH/YDLuYRr2+kxDGcAAi0SOvjlO5nQ5cWdbslw+ASWftd1HmxiVLNCiwEH5bSc/t8a0agZ5njTUQ== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1" diff --git a/package.json b/package.json index 56b70cf2d..ea13abb3a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.20.0", + "version": "2.20.1", "private": true, "workspaces": { "packages": [ diff --git a/packages/core/package.json b/packages/core/package.json index a02b1d7c9..4fad11d17 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.0", + "version": "2.15.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", @@ -70,7 +70,7 @@ "@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/parser": "^4.31.1", "@web3-onboard/gas": "^2.0.0", - "@web3-onboard/transaction-preview": "^2.0.2", + "@web3-onboard/transaction-preview": "^2.0.3", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", @@ -87,7 +87,7 @@ "@unstoppabledomains/resolution": "^8.0", "@web3-onboard/common": "^2.2.3", "bignumber.js": "^9.0.0", - "bnc-sdk": "^4.6.6", + "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", "ethers": "5.5.3", "eventemitter3": "^4.0.7", diff --git a/packages/core/src/i18n/en.json b/packages/core/src/i18n/en.json index 8927dc977..df2740cc7 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -3,7 +3,7 @@ "selectingWallet": { "header": "Available Wallets", "sidebar": { - "heading": "Get Started", + "heading": "", "subheading": "Connect your wallet", "paragraph": "Connecting your wallet is like “logging in” to Web3. Select your wallet from the options to get started." }, diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index fdff10106..069b616a6 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -211,7 +211,7 @@ function init(options: InitOptions): OnboardAPI { if (apiKey && transactionPreview) { const getBnSDK = async () => { transactionPreview.init({ - containerElement: '#transaction-preview-container', + containerElement: '#w3o-transaction-preview-container', sdk: await getBlocknativeSdk(), apiKey }) diff --git a/packages/core/src/views/Index.svelte b/packages/core/src/views/Index.svelte index a2fc33096..5bc2be896 100644 --- a/packages/core/src/views/Index.svelte +++ b/packages/core/src/views/Index.svelte @@ -412,7 +412,7 @@ style="top: 0; right: 0; {device.type === 'mobile' ? 'padding-bottom: 0;' : ''} " - id="transaction-preview-container" + id="w3o-transaction-preview-container" /> {/if} diff --git a/packages/core/src/views/connect/Sidebar.svelte b/packages/core/src/views/connect/Sidebar.svelte index dd53ca0c8..18c321b30 100644 --- a/packages/core/src/views/connect/Sidebar.svelte +++ b/packages/core/src/views/connect/Sidebar.svelte @@ -15,12 +15,18 @@ const defaultContent = en.connect[step].sidebar const { subheading, paragraph } = defaultContent + const { heading } = + defaultContent as i18n['connect']['selectingWallet']['sidebar'] + let windowWidth: number diff --git a/packages/transaction-preview/src/views/Maximized.svelte b/packages/transaction-preview/src/views/Maximized.svelte index 23bb5d3ec..3d3469416 100644 --- a/packages/transaction-preview/src/views/Maximized.svelte +++ b/packages/transaction-preview/src/views/Maximized.svelte @@ -15,26 +15,12 @@ export let destroyApp: () => void export let simResponse: MultiSimOutput export let startTime: number - const device = getDevice() - const transactionOriginator = simResponse.transactions[0].from - const balanceChanges = simResponse.netBalanceChanges.reduce( - (arr: NetBalanceChange[], changes: NetBalanceChange[]) => { - if (changes.length) { - changes.forEach(change => { - if ( - change.address.toLowerCase() === transactionOriginator.toLowerCase() - ) { - arr.push(change) - } - }) - } - return arr - }, - [] - ) + let totalGasInEth = 0 + let totalGasUsed = 0 - function addCommasToNumber(x: number): string { + const device = getDevice() + const addCommasToNumber = (x: number): string => { const parts = x.toString().split('.') parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',') return parts.join('.') @@ -45,9 +31,9 @@ return roundAndCleanDecimals(formattedEth) } - const cleanGas = (): string => { - const gweiToEther = ethers.utils.formatUnits(simResponse.gasUsed[0], 'gwei') - return roundAndCleanDecimals(gweiToEther) + const roundAndCleanGas = (formattedValue: string): number => { + const roundedGwei = parseFloat(formattedValue).toFixed(7) + return Number(roundedGwei) } const roundAndCleanDecimals = (formattedValue: string): string => { @@ -56,9 +42,52 @@ return addCommasToNumber(removeEmptyDecimalPlaces) } - const shortenAddress = (address: string) => { + const shortenAddress = (address: string): string => { return `${address.slice(0, 6)}...${address.slice(-4)}` } + + const cleanGas = (gasComputed: number): number => { + const gweiToEther = ethers.utils.formatEther(gasComputed) + return roundAndCleanGas(gweiToEther) + } + + const getCumulativeGasInEth = (index: number) => { + if (simResponse.transactions[index].type === 0) { + totalGasInEth += cleanGas( + simResponse.gasUsed[index] * simResponse.transactions[index].gasPrice + ) + } + if (simResponse.transactions[index].type === 2) { + totalGasInEth += cleanGas( + simResponse.gasUsed[index] * + (simResponse.transactions[index].baseFeePerGasGwei + + simResponse.transactions[index].maxPriorityFeePerGasGwei) + ) + } + } + + const gasUsed = (index: number) => { + totalGasUsed += simResponse.gasUsed[index] + } + + const transactionOriginator = simResponse.transactions[0].from + const balanceChanges = simResponse.netBalanceChanges.reduce( + (arr: NetBalanceChange[], changes: NetBalanceChange[], index: number) => { + if (changes.length) { + changes.forEach(change => { + if ( + change.address.toLowerCase() === transactionOriginator.toLowerCase() + ) { + arr.push(change) + } + }) + } + getCumulativeGasInEth(index) + gasUsed(index) + return arr + }, + [] + )
@@ -256,38 +291,17 @@ {/each} {/each} - {/if} - - -
- {$_('maximized.gasHeading', { - default: en.maximized.gasHeading - })} -
- - - - - - - - - - - - - {#if balanceChanges.length} - + {/if} diff --git a/packages/vue/package.json b/packages/vue/package.json index d278c95f5..a2cf483b2 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.5.2", + "version": "2.5.3", "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", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.2.3", - "@web3-onboard/core": "^2.15.0", + "@web3-onboard/core": "^2.15.1", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 48e6db481..c08a9d310 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.0-alpha.1", + "version": "2.3.0-alpha.2", "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", @@ -60,7 +60,7 @@ }, "dependencies": { "@ethersproject/providers": "^5.5.0", - "@walletconnect/ethereum-provider": "2.4.0-canary-8c28464c", + "@walletconnect/ethereum-provider": "2.4.3", "@walletconnect/client": "^1.8.0", "@walletconnect/qrcode-modal": "^1.8.0", "@web3-onboard/common": "^2.2.3", diff --git a/yarn.lock b/yarn.lock index 93898a0d8..a1b4d6240 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2952,10 +2952,10 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.0-canary-8c28464c.tgz#187c6b30184b28d173f6d707288589a6a47c2280" - integrity sha512-glIclWFFZnVgFYITxzAmK0BFri6twUFgrWf+svYUJzXbAoS7FtBKkTl0hULyX05VHHsZKWK5PEnBWtUL2EqxDQ== +"@walletconnect/core@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.3.tgz#e5dc4c24a67632e6c92098750ebcd13b20cd5ef4" + integrity sha512-k2lE2VMC/kroSJyrvrz9rHdRsRn3tMyUp2x1iy6b0IcLlVC1jjfFgH5MUxS+XB9L9O6+gAFnpTM/rKM9fYpPCA== dependencies: "@walletconnect/heartbeat" "1.2.0" "@walletconnect/jsonrpc-provider" "^1.0.6" @@ -2967,8 +2967,8 @@ "@walletconnect/relay-auth" "^1.0.4" "@walletconnect/safe-json" "^1.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.0-canary-8c28464c" - "@walletconnect/utils" "2.4.0-canary-8c28464c" + "@walletconnect/types" "2.4.3" + "@walletconnect/utils" "2.4.3" events "^3.3.0" lodash.isequal "4.5.0" pino "7.11.0" @@ -3042,19 +3042,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.0-canary-8c28464c.tgz#7dbbff4fbf65e13b18755f712b0e408e21ceb152" - integrity sha512-C4cL6hbxzxU0ShwrI0olM+XXEyA+eXkCwXx+oYQ+L7rHesxjiv9rYuS2V4tm6lClCL4MYPLm45AZJ4JB3wo/fA== +"@walletconnect/ethereum-provider@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.3.tgz#9a5f75b463f2bb7ace049b2fa3afcd2f0d092d22" + integrity sha512-NXTQwh/wFzbAh2wTxkL+WxaYJdWoGMCFn40NgWiXo9D84Y5WEQdJQvP2Bnvn79ZXyIicjzQxFBXoNnctGOmyYg== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/sign-client" "2.4.0-canary-8c28464c" - "@walletconnect/types" "2.4.0-canary-8c28464c" - "@walletconnect/universal-provider" "2.4.0-canary-8c28464c" - "@walletconnect/utils" "2.4.0-canary-8c28464c" + "@walletconnect/sign-client" "2.4.3" + "@walletconnect/types" "2.4.3" + "@walletconnect/universal-provider" "2.4.3" + "@walletconnect/utils" "2.4.3" "@web3modal/standalone" "2.1.1" eip1193-provider "1.0.1" events "^3.3.0" @@ -3252,20 +3252,20 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.0-canary-8c28464c.tgz#f7a91cdc879e67f7bc3f47caa5ab4ed4fddac02d" - integrity sha512-DRIVSh18lUUJStLljbaxgF8Di8jK9rNEzLfkOuDAQhBpaOhL8Fjd61sPzHNhTHYv1EqrOBSJ7XI4tWjMvUji6w== +"@walletconnect/sign-client@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.3.tgz#f18aa998928b2b7ae57231e29791d6b44e46c389" + integrity sha512-ztAqFxCbj/kPVDJfFE47hBlOkLn/4xDHejAm+mYOOQjZ7qzGKSOciPz25k4uDIy60Z5sSR84gmmkjTIES18hzw== dependencies: - "@walletconnect/core" "2.4.0-canary-8c28464c" + "@walletconnect/core" "2.4.3" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-utils" "^1.0.4" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.0-canary-8c28464c" - "@walletconnect/utils" "2.4.0-canary-8c28464c" + "@walletconnect/types" "2.4.3" + "@walletconnect/utils" "2.4.3" events "^3.3.0" pino "7.11.0" @@ -3294,10 +3294,10 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.0-canary-8c28464c.tgz#cd72c7e4e8166de3c96d250a6a6fe2951f243b63" - integrity sha512-icZn7SuZg1VCHtjV5VQP91LQQoZo69ym30nCks90JF/+aaPXcKUKHUaSclBGWprpcSrxIm2VJNxQfchBQWPqvA== +"@walletconnect/types@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.3.tgz#32492b3865624de31c4f91eb80383a91d96370e2" + integrity sha512-AX/mlUpdigD0CrP+9ScXBzggH/oHHr89JZOXmzmGavhFZLPmt0gQN9Jvo/DxTK8vV5FZUOzKZTscygAOLfIrXQ== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" @@ -3328,27 +3328,27 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" -"@walletconnect/universal-provider@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.0-canary-8c28464c.tgz#afecd83c1277cb38ee73cb5311e11049075c6dce" - integrity sha512-pmwSBSDt231EoLF1mxU7MiyUXptWMI0OL8bx7mvd6xD3YHkcszV4ye6xuBeCgJV/GWJx3EhObVQOesA6kS5OGQ== +"@walletconnect/universal-provider@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.3.tgz#c23ef5158eeb1531b3a888270e33e33b474df4bc" + integrity sha512-51tikF6VxpWOMskCbjlBj8cE243r9VogJudbQ5ZsgSlPjeyurxBllQg6YJQ87fhNlbQrEdo58lQCPzZWlp8XOw== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/jsonrpc-utils" "^1.0.4" "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.4.0-canary-8c28464c" - "@walletconnect/types" "2.4.0-canary-8c28464c" - "@walletconnect/utils" "2.4.0-canary-8c28464c" + "@walletconnect/sign-client" "2.4.3" + "@walletconnect/types" "2.4.3" + "@walletconnect/utils" "2.4.3" eip1193-provider "1.0.1" events "^3.3.0" pino "7.11.0" -"@walletconnect/utils@2.4.0-canary-8c28464c": - version "2.4.0-canary-8c28464c" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.0-canary-8c28464c.tgz#197a7e45079093fefb2370e6b657be3f6d94e6a3" - integrity sha512-/+ha7YSoCO9AbckZrHNFMguHb1wjFHqEDk9oSULzFbdAgbaWRdmv9Ccxty1JDcu8KolbVmE6zMbUL4kx0VOQBw== +"@walletconnect/utils@2.4.3": + version "2.4.3" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.3.tgz#7d6ab2b5f4062966b674f846b2f7989426eac110" + integrity sha512-tEQPo+qrvQyXWDXuTwA5s4mnoUClUlOc4Kd6gCIadDN7wUWVHGxQ+XPGiao6lu89FZAcGwHG0l52IP0BPVbMFg== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -3359,7 +3359,7 @@ "@walletconnect/relay-api" "^1.0.7" "@walletconnect/safe-json" "^1.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.0-canary-8c28464c" + "@walletconnect/types" "2.4.3" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" @@ -4390,10 +4390,10 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.6.6: - version "4.6.6" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.6.tgz#ef5501a0c68014efae24d00d2e3fb706318fa00d" - integrity sha512-cpavy/WBQrkw5PZpnuUAvxzj/RjmP1vSldOEG+nonf7n/4sykScDO6KrJN2oVhEMaxHOqOVf2rOugSL5t515eA== +bnc-sdk@^4.6.7: + version "4.6.7" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.7.tgz#138a22e04c95c2c697fb836092358d21957e2114" + integrity sha512-jIQ6cmeRBgvH/YDLuYRr2+kxDGcAAi0SOvjlO5nQ5cWdbslw+ASWftd1HmxiVLNCiwEH5bSc/t8a0agZ5njTUQ== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1"
- {$_('maximized.tokenColumnHeader', { - default: en.maximized.tokenColumnHeader - })} - {$_('maximized.balanceColumnHeader', { - default: en.maximized.balanceColumnHeader - })}
ETH-{cleanGas()}-{totalGasInEth} +
+ ({totalGasUsed} + {$_('maximized.gasUsed', { + default: en.maximized.gasUsed + })}) +