diff --git a/CODEOWNERS b/CODEOWNERS
new file mode 100644
index 00000000..956457a0
--- /dev/null
+++ b/CODEOWNERS
@@ -0,0 +1 @@
+* @0xsequence/core
diff --git a/README.md b/README.md
index 5f12627a..a031f90b 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
[![npm version](https://badge.fury.io/js/@0xsequence%2Fkit.svg)](https://badge.fury.io/js/@0xsequence%2Fkit)
-Sequence Kit 🧰 is a library enabling developers to easily integrate web3 wallets in their app. It is based on [wagmi](https://wagmi.sh/) and supports all wagmi features.
+Easily integrate web3 wallets in your app with Sequence Kit 🧰. Based on [wagmi](https://wagmi.sh/), and supporting all wagmi features.
- Connect via social logins eg: facebook, google, discord, etc...! 🔐🪪
- Connect to popular web3 wallets eg: walletConnect, metamask ! 🦊 ⛓️
diff --git a/examples/components/package.json b/examples/components/package.json
index 3261b576..d04b8ff9 100644
--- a/examples/components/package.json
+++ b/examples/components/package.json
@@ -8,8 +8,8 @@
"typescript": "latest"
},
"peerDependencies": {
- "@0xsequence/design-system": ">= 1.7.8",
- "@0xsequence/network": ">=2.0.12",
+ "@0xsequence/design-system": "*",
+ "@0xsequence/network": "*",
"wagmi": "*"
},
"private": true
diff --git a/examples/next/package.json b/examples/next/package.json
index ed7284b1..45a1bac7 100644
--- a/examples/next/package.json
+++ b/examples/next/package.json
@@ -15,13 +15,14 @@
"@0xsequence/kit-checkout": "workspace:*",
"@0xsequence/kit-wallet": "workspace:*",
"@0xsequence/kit-example-shared-components": "workspace:*",
- "@0xsequence/network": "2.0.12",
+ "@0xsequence/network": "2.1.4",
+ "@0xsequence/waas": "2.1.4",
"@tanstack/react-query": "^5.37.1",
"next": "14.2.3",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"viem": "^2.12.0",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
},
"devDependencies": {
"@types/node": "^20.12.12",
diff --git a/examples/next/src/config.ts b/examples/next/src/config.ts
index 5951cdf6..8e668ca4 100644
--- a/examples/next/src/config.ts
+++ b/examples/next/src/config.ts
@@ -50,7 +50,13 @@ export const kitConfig: KitConfig = {
export const config = createConfig('waas', {
...kitConfig,
appName: 'Kit Demo',
- chainIds: [ChainId.ARBITRUM_NOVA, ChainId.ARBITRUM_SEPOLIA, ChainId.POLYGON],
+ chainIds: [
+ ChainId.ARBITRUM_NOVA,
+ ChainId.ARBITRUM_SEPOLIA,
+ ChainId.POLYGON,
+ ChainId.IMMUTABLE_ZKEVM,
+ ChainId.IMMUTABLE_ZKEVM_TESTNET
+ ],
defaultChainId: ChainId.ARBITRUM_NOVA,
// Waas specific config options
diff --git a/examples/react/package.json b/examples/react/package.json
index 9cf866fa..4fc4be42 100644
--- a/examples/react/package.json
+++ b/examples/react/package.json
@@ -17,13 +17,14 @@
"@0xsequence/kit-wallet": "workspace:*",
"@0xsequence/kit-example-shared-components": "workspace:*",
"@tanstack/react-query": "^5.37.1",
- "@0xsequence/network": "2.0.12",
+ "@0xsequence/network": "2.1.4",
+ "@0xsequence/waas": "2.1.4",
"framer-motion": "^8.5.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"typescript": "^5.4.5",
"viem": "^2.12.0",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
},
"devDependencies": {
"@types/node": "^20.12.12",
diff --git a/examples/react/src/components/Connected.tsx b/examples/react/src/components/Connected.tsx
index 249b6426..f8b7c1e7 100644
--- a/examples/react/src/components/Connected.tsx
+++ b/examples/react/src/components/Connected.tsx
@@ -26,7 +26,7 @@ import {
useWriteContract
} from 'wagmi'
-import { sponsoredContractAddresses } from '../config'
+import { sponsoredContractAddresses, getErc1155SaleContractConfig } from '../config'
import { messageToSign } from '../constants'
import { abi } from '../constants/nft-abi'
import { delay, getCheckoutSettings, getOrderbookCalldata } from '../utils'
@@ -336,12 +336,14 @@ export const Connected = () => {
// const salesContractAddress = '0xf0056139095224f4eec53c578ab4de1e227b9597'
// const collectionAddress = '0x92473261f2c26f2264429c451f70b0192f858795'
// const price = '200000000000000'
+ // const contractId = '674eb55a3d739107bbd18ecb'
// // ERC-20 contract
const currencyAddress = '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359'
const salesContractAddress = '0xe65b75eb7c58ffc0bf0e671d64d0e1c6cd0d3e5b'
const collectionAddress = '0xdeb398f41ccd290ee5114df7e498cf04fac916cb'
const price = '20000'
+ const contractId = '674eb5613d739107bbd18ed2'
const chainId = 137
@@ -358,8 +360,12 @@ export const Connected = () => {
recipientAddress: address,
currencyAddress,
collectionAddress,
- creditCardProviders: ['sardine'],
- isDev: true,
+ creditCardProviders: ['sardine', 'transak'],
+ transakConfig: {
+ contractId,
+ apiKey: '5911d9ec-46b5-48fa-a755-d59a715ff0cf'
+ },
+ isDev: false,
copyrightText: 'ⓒ2024 Sequence',
onSuccess: (txnHash: string) => {
console.log('success!', txnHash)
diff --git a/examples/react/src/config.ts b/examples/react/src/config.ts
index 571e70b8..9349f0c2 100644
--- a/examples/react/src/config.ts
+++ b/examples/react/src/config.ts
@@ -58,7 +58,13 @@ export const config =
? createConfig('waas', {
...kitConfig,
appName: 'Kit Demo',
- chainIds: [ChainId.ARBITRUM_NOVA, ChainId.ARBITRUM_SEPOLIA, ChainId.POLYGON],
+ chainIds: [
+ ChainId.ARBITRUM_NOVA,
+ ChainId.ARBITRUM_SEPOLIA,
+ ChainId.POLYGON,
+ ChainId.IMMUTABLE_ZKEVM,
+ ChainId.IMMUTABLE_ZKEVM_TESTNET
+ ],
defaultChainId: ChainId.ARBITRUM_NOVA,
waasConfigKey: isDebugMode
? 'eyJwcm9qZWN0SWQiOjY5NCwicnBjU2VydmVyIjoiaHR0cHM6Ly9kZXYtd2Fhcy5zZXF1ZW5jZS5hcHAiLCJlbWFpbFJlZ2lvbiI6ImNhLWNlbnRyYWwtMSIsImVtYWlsQ2xpZW50SWQiOiI1NGF0bjV1cGk2M3FjNTlhMWVtM3ZiaHJzbiJ9'
@@ -81,10 +87,33 @@ export const config =
: createConfig('universal', {
...kitConfig,
appName: 'Kit Demo',
- chainIds: [ChainId.ARBITRUM_NOVA, ChainId.ARBITRUM_SEPOLIA, ChainId.POLYGON],
+ chainIds: [
+ ChainId.ARBITRUM_NOVA,
+ ChainId.ARBITRUM_SEPOLIA,
+ ChainId.POLYGON,
+ ChainId.IMMUTABLE_ZKEVM,
+ ChainId.IMMUTABLE_ZKEVM_TESTNET
+ ],
defaultChainId: ChainId.ARBITRUM_NOVA,
walletConnect: {
projectId: walletConnectProjectId
}
})
+
+export const getErc1155SaleContractConfig = (walletAddress: string) => ({
+ chain: 137,
+ // ERC20 token sale
+ contractAddress: '0xe65b75eb7c58ffc0bf0e671d64d0e1c6cd0d3e5b',
+ collectionAddress: '0xdeb398f41ccd290ee5114df7e498cf04fac916cb',
+ // Native token sale
+ // contractAddress: '0xf0056139095224f4eec53c578ab4de1e227b9597',
+ // collectionAddress: '0x92473261f2c26f2264429c451f70b0192f858795',
+ wallet: walletAddress,
+ items: [{
+ tokenId: '1',
+ quantity: '1'
+ }],
+ onSuccess: () => { console.log('success') },
+ isDev: isDebugMode
+})
diff --git a/package.json b/package.json
index ba2fe48d..4897b073 100644
--- a/package.json
+++ b/package.json
@@ -50,7 +50,7 @@
"rimraf": "^5.0.7",
"turbo": "2.0.1",
"typescript": "~5.4.5",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
},
"resolutions": {},
"packageManager": "pnpm@9.0.6"
diff --git a/packages/checkout/CHANGELOG.md b/packages/checkout/CHANGELOG.md
index 9be04484..d4e1fcf0 100644
--- a/packages/checkout/CHANGELOG.md
+++ b/packages/checkout/CHANGELOG.md
@@ -1,5 +1,52 @@
# @0xsequence/kit-connectors
+## 4.5.2
+
+### Patch Changes
+
+- Fixing walletconnect default chainId
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.2
+
+## 4.5.1
+
+### Patch Changes
+
+- Updating onEmailConflict listeners to handle multiple providers
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.1
+
+## 4.5.0
+
+### Minor Changes
+
+- Adding metamask connector
+
+### Patch Changes
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.0
+
+## 4.4.6
+
+### Patch Changes
+
+- Updating sequence to include fix for projectAccessKey sending to universal wallet
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.4.6
+
+## 4.4.5
+
+### Patch Changes
+
+- Fixing waas time drift
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.4.5
+
## 4.4.4
### Patch Changes
diff --git a/packages/checkout/README.md b/packages/checkout/README.md
index 5b6f587f..6dd9f82f 100644
--- a/packages/checkout/README.md
+++ b/packages/checkout/README.md
@@ -1,10 +1,12 @@
# Sequence Kit Checkout
-
-
-
+Sequence Checkout provides a seamless and flexible payment experience for interacting with NFTs, cryptocurrencies, and fiat currencies. It supports multiple payment options, including cryptocurrency transfers, currency swaps, and even credit card payments for whitelisted contracts.
-Checkout modal for Sequence Kit. Displays a list a summary of collectibles to be purchased
+## Key Features
+
+- **NFT Checkout**: Buy NFTs using either the main currency (e.g., ETH), a swapped currency, or a credit card.
+- **Currency Swap**: Swap one token for another before completing the transaction.
+- **Fiat Onramp**: Onboard users with fiat currency to interact with the blockchain.
# Installing the module
@@ -34,115 +36,221 @@ const App = () => {
}
```
-## Open the checkout modal
+# NFT Checkout (Sequence Pay)
+
+
+
+
+
+Sequence Pay Checkout allows users to purchase NFTs using various payment methods. Users can pay with the main currency (e.g., ETH), swap tokens for payment, or use a credit card provided the smart contract is whitelisted (contact a member of the Sequence team to whitelist your contract for credit card payments).
-The `useCheckoutModal` hook must be used to open the modal.
-Furthermore, it is necessary to pass a settings object.
+## Basic Usage
+
+To enable this functionality in your app, use the `useSelectPaymentModal` hook from the `@0xsequence/kit-checkout` package. The following code demonstrates how to set up the checkout modal and trigger it on a button click:
```js
- import { useCheckoutModal } from '@0xsequence/kit-checkout'
+import { useSelectPaymentModal, type SelectPaymentSettings } from '@0xsequence/kit-checkout'
+const MyComponent = () => {
+ const { openSelectPaymentModal } = useSelectPaymentModal()
- const MyComponent = () => {
- const { triggerCheckout } = useCheckoutModal()
+ const onClick = () => {
+ const erc1155SalesContractAbi = [
+ {
+ type: 'function',
+ name: 'mint',
+ inputs: [
+ { name: 'to', type: 'address', internalType: 'address' },
+ { name: 'tokenIds', type: 'uint256[]', internalType: 'uint256[]' },
+ { name: 'amounts', type: 'uint256[]', internalType: 'uint256[]' },
+ { name: 'data', type: 'bytes', internalType: 'bytes' },
+ { name: 'expectedPaymentToken', type: 'address', internalType: 'address' },
+ { name: 'maxTotal', type: 'uint256', internalType: 'uint256' },
+ { name: 'proof', type: 'bytes32[]', internalType: 'bytes32[]' }
+ ],
+ outputs: [],
+ stateMutability: 'payable'
+ }
+ ]
+
+ const purchaseTransactionData = encodeFunctionData({
+ abi: erc1155SalesContractAbi,
+ functionName: 'mint',
+ args: [
+ recipientAddress,
+ collectibles.map(c => BigInt(c.tokenId)),
+ collectibles.map(c => BigInt(c.quantity)),
+ toHex(0),
+ currencyAddress,
+ price,
+ [toHex(0, { size: 32 })]
+ ]
+ })
- const onClick = () => {
- const checkoutSettings = {...}
- triggerCheckout(checkoutSettings)
+ const settings: SelectPaymentSettings = {
+ collectibles: [
+ {
+ tokenId: '1',
+ quantity: '1'
+ }
+ ],
+ chain: chainId,
+ price,
+ targetContractAddress: salesContractAddress,
+ recipientAddress: address,
+ currencyAddress,
+ collectionAddress,
+ creditCardProviders: ['sardine'],
+ copyrightText: 'ⓒ2024 Sequence',
+ onSuccess: (txnHash: string) => {
+ console.log('success!', txnHash)
+ },
+ onError: (error: Error) => {
+ console.error(error)
+ },
+ txData: purchaseTransactionData,
}
- return (
- checkout
- )
+ openSelectPaymentModal(settings)
}
+ return Purchase collectible
+}
```
-## Configuration
+## Parameters
+
+- **collectibles**: List of NFT collectibles, including their token IDs and quantities.
+- **chain**: The blockchain network ID.
+- **price**: Total price for the transaction in the selected currency. This value should not contain decimals.
+- **currencyAddress**: The address of the currency used for executing the transaction on the target contract.
+- **targetContractAddress**: The address of the smart contract handling the minting function.
+ creditCardProviders: Providers like sardine for credit card payments.
+- **collectionAddress**: The contract address of the collectible such as an ERC-1155 or ERC-721
+- **creditCardProviders**: The list of credit card providers to execute a payment with. It is up to the developer to make sure that the region, currency and network is compatible.
+- **txData**: Encoded transaction data to interact with the mint function.
+- **copyrightText**: The copyright text shown at the bottom of the modal.
+- **onSuccess**: Callback function triggered once the transaction has been confirmed on the blockchain
+- **onError**: Callback function triggered if an error has occurred before or after sending the transaction.
-The react example has an example configuration for setting up the checkout.
+## Utility functions
-Example [settings](../../examples/react/src/utils/settings.ts)
+The `@0xsequence/kit-checkout` library indeed simplifies the integration of Web3 payment solutions by providing utility functions. One such function, `useERC1155SaleContractPaymentModal`, is tailored for use cases involving the minting of ERC-1155 tokens. This function works in conjunction with Sequence's wallet ecosystem and its deployable smart contract infrastructure, such as the ERC-1155 sale contract available through the [Sequence Builder](https://sequence.build).
```js
-const checkoutSettings = {
- creditCardCheckout: {...},
- cryptoCheckout: {...},
- orderSummaryItems: {...}
-}
-```
+import { useERC1155SaleContractPaymentModal } from '@0xsequence/kit-checkout'
-### cryptoCheckout
+const MyComponent = () => {
+ const { openERC1155SaleContractPaymentModal } = useERC1155SaleContractPaymentModal()
-The `cryptoCheckout` specifies settings regarding checking out with crypto.
-An example usecase might be interacting with a minting contract.
-The actual cryptoTransaction must be passed down to `triggerCheckout`.
+ const onClick = () => {
+ if (!address) {
+ return
+ }
+ // // ERC-20 contract
+ const currencyAddress = '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359'
+ const salesContractAddress = '0xe65b75eb7c58ffc0bf0e671d64d0e1c6cd0d3e5b'
+ const collectionAddress = '0xdeb398f41ccd290ee5114df7e498cf04fac916cb'
+ const price = '20000'
+
+ const chainId = 137
+
+ openERC1155SaleContractPaymentModal({
+ collectibles: [
+ {
+ tokenId: '1',
+ quantity: '1'
+ }
+ ],
+ chain: chainId,
+ price,
+ targetContractAddress: salesContractAddress,
+ recipientAddress: address,
+ currencyAddress,
+ collectionAddress,
+ creditCardProviders: ['sardine'],
+ isDev: true,
+ copyrightText: 'ⓒ2024 Sequence',
+ onSuccess: (txnHash: string) => {
+ console.log('success!', txnHash)
+ },
+ onError: (error: Error) => {
+ console.error(error)
+ }
+ })
+ }
-```js
-const checkoutConfig = {
- {...},
- cryptoCheckout: {
- chainId: 137,
- triggerTransaction: async () => { console.log('triggered transaction') },
- coinQuantity: {
- contractAddress: '0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174',
- amountRequiredRaw: '10000000000'
- },
- },
+ return Buy ERC-1155 collectble!
}
```
-### creditCardCheckout
+# Swap
+
+
+
+
+
+The **Swap Modal** allows users to swap one currency for another (e.g., ETH to USDC) before completing a transaction. This feature is useful when users need to convert their tokens into the correct currency for payment.
-The `creditCardCheckout` field specifies settings regarding checking out with credit card.
+## Basic Usage
-`triggerCheckout` must be called in order to open the checkout modal.
+Here’s an example of how to use the Swap Modal with the `useSwapModal` hook:
```js
-const creditCardCheckout = {
- {...},
- cryptoCheckout: {
- defaultPaymentMethodType: 'us_debit',
- onSuccess: (hash) => { console.log('credit card checkout success', hash) },
- onError: (e) => { console.log('credit card checkout error', e) },
+import { useSwapModal, type SwapModalSettings } from '@0xsequence/kit-checkout'
+
+const MyComponent = () => {
+ const { openSwapModal } = useSwapModal()
+
+ const onClick = () => {
+ const chainId = 137
+ const currencyAddress = '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359'
+ const currencyAmount = '20000'
+
+ const contractAbiInterface = new ethers.Interface(['function demo()'])
+
+ const data = contractAbiInterface.encodeFunctionData('demo', []) as `0x${string}`
+
+ const swapModalSettings: SwapModalSettings = {
+ onSuccess: () => {
+ console.log('swap successful!')
+ },
chainId,
- contractAddress: orderbookAddress,
- recipientAddress,
- currencyQuantity: '100000',
- currencySymbol: 'USDC',
- currencyAddress: '0x3c499c542cef5e3811e1192ce70d8cc03d5c3359',
- currencyDecimals: '6',
- nftId: checkoutTokenId,
- nftAddress: checkoutTokenContractAddress,
- nftQuantity,
- isDev: true,
- calldata: getOrderbookCalldata({
- orderId: checkoutOrderId,
- quantity: nftQuantity,
- recipient: recipientAddress
- })
- },
+ currencyAddress,
+ currencyAmount,
+ postSwapTransactions: [
+ {
+ to: '0x37470dac8a0255141745906c972e414b1409b470',
+ data
+ }
+ ],
+ title: 'Swap and Pay',
+ description: 'Select a token in your wallet to swap to 0.2 USDC.'
+ }
+
+ openSwapModal(swapModalSettings)
+ }
+
+ return Swap and Pay
}
```
-### orderSummaryItems
+## Key Parameters
-This field specific the list of collectibles that will show up in the order summary.
+- **currencyAddress**: The address of the token to swap from (e.g., USDC).
+- **currencyAmount**: The amount to swap.
+- **postSwapTransactions**: An optional array of transactions to be executed after the swap, using the swapped tokens.
+- **title**: The modal’s title.
+- **description**: A description of the swap and payment process.
-```js
-orderSummaryItems: [
- {
- contractAddress: '0x631998e91476da5b870d741192fc5cbc55f5a52e',
- tokenId: '66597',
- quantityRaw: '100'
- }
-]
-```
+# Fiat Onramp
-## Open the Add Funds by Credit Card Modal
+
+
+
-Kit allows users to buy cryptocurrencies using credit card. Calling the `triggerAddFunds` function will cause a modal to appear.
+The Fiat Onramp feature allows users to convert traditional fiat currencies (e.g., USD) into cryptocurrencies. This feature makes it easier for non-crypto users to interact with decentralized applications (dApps) by onboarding them directly through fiat payments.
```js
import { useAddFundsModal } from '@0xsequence/kit-checkout'
diff --git a/packages/checkout/package.json b/packages/checkout/package.json
index 498f8ec2..a6cfd0f4 100644
--- a/packages/checkout/package.json
+++ b/packages/checkout/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/kit-checkout",
- "version": "4.4.4",
+ "version": "4.5.2",
"description": "Checkout UI for Sequence Kit",
"repository": "https://github.com/0xsequence/kit/tree/master/packages/checkout",
"author": "Horizon Blockchain Games",
@@ -31,36 +31,39 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
+ "pako": "^2.1.0",
+ "@0xsequence/marketplace": "^2.1.3",
"qrcode.react": "^4.0.1",
"react-copy-to-clipboard": "^5.1.0",
"timeago-react": "^3.0.6"
},
"peerDependencies": {
- "0xsequence": ">= 2.0.20",
- "@0xsequence/api": ">= 2.0.20",
+ "0xsequence": ">= 2.1.4",
+ "@0xsequence/api": ">= 2.1.4",
"@0xsequence/design-system": ">= 1.7.8",
- "@0xsequence/indexer": ">= 2.0.20",
- "@0xsequence/metadata": ">= 2.0.20",
- "@0xsequence/network": ">= 2.0.20",
+ "@0xsequence/indexer": ">= 2.1.4",
+ "@0xsequence/metadata": ">= 2.1.4",
+ "@0xsequence/network": ">= 2.1.4",
"@0xsequence/kit": "workspace:*",
- "@0xsequence/waas": ">= 2.0.20",
+ "@0xsequence/waas": ">= 2.1.4",
"@tanstack/react-query": ">= 5.0.0",
"ethers": ">= 6.13.0",
"framer-motion": ">= 8.5.2",
"react": ">= 17",
"react-dom": ">= 17",
"viem": ">= 2.0.0",
- "wagmi": ">= 2.0.0"
+ "wagmi": "^2.13.3"
},
"devDependencies": {
"@0xsequence/design-system": "^1.7.8",
"@0xsequence/kit": "workspace:*",
+ "@types/pako": "^2.0.3",
"@types/react-copy-to-clipboard": "^5.0.7",
"ethers": "^6.13.0",
"framer-motion": "^8.5.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"vite": "^5.2.11",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
}
}
diff --git a/packages/checkout/src/constants/abi.ts b/packages/checkout/src/constants/abi.ts
index d72bfb03..b593e3de 100644
--- a/packages/checkout/src/constants/abi.ts
+++ b/packages/checkout/src/constants/abi.ts
@@ -20,3 +20,166 @@ export const ERC_20_CONTRACT_ABI = [
stateMutability: 'nonpayable'
}
]
+
+export const ERC_1155_SALE_CONTRACT = [
+ {
+ "type": "function",
+ "name": "globalSaleDetails",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct IERC1155SaleFunctions.SaleDetails",
+ "components": [
+ {
+ "name": "cost",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "supplyCap",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "startTime",
+ "type": "uint64",
+ "internalType": "uint64"
+ },
+ {
+ "name": "endTime",
+ "type": "uint64",
+ "internalType": "uint64"
+ },
+ {
+ "name": "merkleRoot",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "mint",
+ "inputs": [
+ {
+ "name": "to",
+ "type": "address",
+ "internalType": "address"
+ },
+ {
+ "name": "tokenIds",
+ "type": "uint256[]",
+ "internalType": "uint256[]"
+ },
+ {
+ "name": "amounts",
+ "type": "uint256[]",
+ "internalType": "uint256[]"
+ },
+ {
+ "name": "data",
+ "type": "bytes",
+ "internalType": "bytes"
+ },
+ {
+ "name": "expectedPaymentToken",
+ "type": "address",
+ "internalType": "address"
+ },
+ {
+ "name": "maxTotal",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "proof",
+ "type": "bytes32[]",
+ "internalType": "bytes32[]"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "payable"
+ },
+ {
+ "type": "function",
+ "name": "paymentToken",
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "stateMutability": "view"
+ },
+ {
+ "type": "function",
+ "name": "renounceRole",
+ "inputs": [
+ {
+ "name": "role",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ },
+ {
+ "name": "account",
+ "type": "address",
+ "internalType": "address"
+ }
+ ],
+ "outputs": [],
+ "stateMutability": "nonpayable"
+ },
+ {
+ "type": "function",
+ "name": "tokenSaleDetails",
+ "inputs": [
+ {
+ "name": "tokenId",
+ "type": "uint256",
+ "internalType": "uint256"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "",
+ "type": "tuple",
+ "internalType": "struct IERC1155SaleFunctions.SaleDetails",
+ "components": [
+ {
+ "name": "cost",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "supplyCap",
+ "type": "uint256",
+ "internalType": "uint256"
+ },
+ {
+ "name": "startTime",
+ "type": "uint64",
+ "internalType": "uint64"
+ },
+ {
+ "name": "endTime",
+ "type": "uint64",
+ "internalType": "uint64"
+ },
+ {
+ "name": "merkleRoot",
+ "type": "bytes32",
+ "internalType": "bytes32"
+ }
+ ]
+ }
+ ],
+ "stateMutability": "view"
+ }
+]
diff --git a/packages/checkout/src/contexts/AddFundsModal.ts b/packages/checkout/src/contexts/AddFundsModal.ts
index eeeda95a..f1766034 100644
--- a/packages/checkout/src/contexts/AddFundsModal.ts
+++ b/packages/checkout/src/contexts/AddFundsModal.ts
@@ -4,9 +4,11 @@ import { createGenericContext } from './genericContext'
export interface AddFundsSettings {
walletAddress: string | Hex
+ fiatAmount?: string
fiatCurrency?: string
defaultFiatAmount?: string
defaultCryptoCurrency?: string
+ cryptoCurrencyList?: string
networks?: string
onClose?: () => void
}
diff --git a/packages/checkout/src/contexts/CheckoutModal.ts b/packages/checkout/src/contexts/CheckoutModal.ts
index 1956bc94..5d2e359c 100644
--- a/packages/checkout/src/contexts/CheckoutModal.ts
+++ b/packages/checkout/src/contexts/CheckoutModal.ts
@@ -16,6 +16,12 @@ interface OrderSummaryItem {
tokenId: string
}
+export interface TransakConfig {
+ apiKey: string
+ contractId: string
+ callDataOverride?: string
+}
+
export interface CreditCardCheckout {
chainId: number
contractAddress: string
@@ -29,6 +35,8 @@ export interface CreditCardCheckout {
nftQuantity: string
nftDecimals?: string
calldata: string
+ provider?: 'sardine' | 'transak'
+ transakConfig?: TransakConfig
onSuccess?: (transactionHash: string, settings: CreditCardCheckout) => void
onError?: (error: Error, settings: CreditCardCheckout) => void
isDev?: boolean
diff --git a/packages/checkout/src/contexts/SelectPaymentModal.ts b/packages/checkout/src/contexts/SelectPaymentModal.ts
index 9f477637..1a857699 100644
--- a/packages/checkout/src/contexts/SelectPaymentModal.ts
+++ b/packages/checkout/src/contexts/SelectPaymentModal.ts
@@ -1,6 +1,7 @@
import { Hex } from 'viem'
import { createGenericContext } from './genericContext'
+import type { TransakConfig } from '../contexts/CheckoutModal'
export type CreditCardProviders = 'sardine' | 'transak'
@@ -30,6 +31,7 @@ export interface SelectPaymentSettings {
enableTransferFunds?: boolean
creditCardProviders?: string[]
copyrightText?: string
+ transakConfig?: TransakConfig
}
type SelectPaymentModalContext = {
diff --git a/packages/checkout/src/hooks/index.ts b/packages/checkout/src/hooks/index.ts
index d6d751cd..7cb76639 100644
--- a/packages/checkout/src/hooks/index.ts
+++ b/packages/checkout/src/hooks/index.ts
@@ -9,3 +9,5 @@ export * from './useClearCachedBalances'
export * from './useTransferFundsModal'
export * from './useTransactionStatusModal'
export * from './useSwapModal'
+export * from './useCheckoutOptionsSalesContract'
+export * from './useERC1155SaleContractCheckout'
\ No newline at end of file
diff --git a/packages/checkout/src/hooks/useCheckoutOptionsSalesContract.ts b/packages/checkout/src/hooks/useCheckoutOptionsSalesContract.ts
new file mode 100644
index 00000000..f6e4bae1
--- /dev/null
+++ b/packages/checkout/src/hooks/useCheckoutOptionsSalesContract.ts
@@ -0,0 +1,24 @@
+import { useQuery } from '@tanstack/react-query'
+import { CheckoutOptionsSalesContractArgs } from '@0xsequence/marketplace'
+import { useMarketplaceClient } from './useMarketplaceClient'
+
+export interface UseGenerateBuyTransactionOptions {
+ disabled?: boolean,
+ isDev?: boolean
+}
+
+export const useCheckoutOptionsSalesContract = (chain: number | string, args: CheckoutOptionsSalesContractArgs, options?: UseGenerateBuyTransactionOptions) => {
+ const marketplaceClient = useMarketplaceClient({ chain, isDev: options?.isDev })
+
+ return useQuery({
+ queryKey: ['useCheckoutOptionsSalesContract', args],
+ queryFn: async () => {
+ const res = await marketplaceClient.checkoutOptionsSalesContract(args)
+
+ return res
+ },
+ retry: false,
+ staleTime: 360 * 1000,
+ enabled: !options?.disabled && !!args.wallet,
+ })
+}
diff --git a/packages/checkout/src/hooks/useERC1155SaleContractCheckout.ts b/packages/checkout/src/hooks/useERC1155SaleContractCheckout.ts
new file mode 100644
index 00000000..811a1aec
--- /dev/null
+++ b/packages/checkout/src/hooks/useERC1155SaleContractCheckout.ts
@@ -0,0 +1,187 @@
+import { CheckoutOptionsSalesContractArgs } from '@0xsequence/marketplace'
+import { findSupportedNetwork } from '@0xsequence/network'
+import { TransactionSwapProvider, TransactionNFTCheckoutProvider } from '@0xsequence/marketplace'
+
+import { useERC1155SaleContractPaymentModal } from './useSelectPaymentModal'
+import { useCheckoutOptionsSalesContract } from "./useCheckoutOptionsSalesContract"
+import { ERC_1155_SALE_CONTRACT } from '../constants/abi'
+import { SelectPaymentSettings } from '../contexts/SelectPaymentModal'
+
+import { Abi, Hex, padBytes } from 'viem'
+import { useReadContract, useReadContracts } from 'wagmi'
+
+type BasePaymentModalSettings = Pick
+
+interface UseERC1155SaleContractCheckoutArgs extends CheckoutOptionsSalesContractArgs {
+ chain: number | string,
+}
+
+interface UseERC1155SaleContractCheckoutReturn {
+ openCheckoutModal: () => void,
+ isLoading: boolean,
+ isError: boolean
+}
+
+export const useERC1155SaleContractCheckout = ({
+ chain,
+ contractAddress,
+ wallet,
+ collectionAddress,
+ items,
+ ...restArgs
+}: UseERC1155SaleContractCheckoutArgs & BasePaymentModalSettings): UseERC1155SaleContractCheckoutReturn => {
+ const { openERC1155SaleContractPaymentModal } = useERC1155SaleContractPaymentModal()
+ const { data: checkoutOptions, isLoading: isLoadingCheckoutOptions, isError: isErrorCheckoutOptions } = useCheckoutOptionsSalesContract(chain, {
+ contractAddress,
+ wallet,
+ collectionAddress,
+ items
+ }, {
+ isDev: restArgs.isDev
+ })
+ const network = findSupportedNetwork(chain)
+ const chainId = network?.chainId || 137
+
+ const { data: saleConfigData, isLoading: isLoadingSaleConfig, isError: isErrorSaleConfig } = useSaleContractConfig({ chainId, contractAddress, tokenIds: items.map(i => i.tokenId) })
+
+ const isLoading = isLoadingCheckoutOptions || isLoadingSaleConfig
+ const error = isErrorCheckoutOptions || isErrorSaleConfig
+
+ const openCheckoutModal = () => {
+ if (isLoading || error) {
+ console.error('Error loading checkout options or sale config', { isLoading, error })
+ return
+ }
+
+ openERC1155SaleContractPaymentModal({
+ collectibles: items.map(item => ({
+ tokenId: item.tokenId,
+ quantity: item.quantity
+ })),
+ chain: chainId,
+ price: items.reduce((acc, item) => {
+ const price = BigInt(saleConfigData?.saleConfigs.find(sale => sale.tokenId === item.tokenId)?.price || 0)
+ console.log('price...', price)
+
+ return acc + BigInt(item.quantity) * price
+ }, BigInt(0)).toString(),
+ currencyAddress: saleConfigData?.currencyAddress || '',
+ recipientAddress: wallet,
+ collectionAddress,
+ targetContractAddress: contractAddress,
+ enableMainCurrencyPayment: true,
+ enableSwapPayments: checkoutOptions?.options?.swap?.includes(TransactionSwapProvider.zerox) || false,
+ creditCardProviders: checkoutOptions?.options.nftCheckout || [],
+ ...restArgs
+ })
+ }
+
+ return ({
+ openCheckoutModal,
+ isLoading,
+ isError: error
+ })
+}
+
+interface UseSaleContractConfigArgs {
+ chainId: number
+ contractAddress: string
+ tokenIds: string[]
+}
+
+interface SaleConfig {
+ tokenId: string
+ price: string
+}
+
+interface UseSaleContractConfigData {
+ currencyAddress: string
+ saleConfigs: SaleConfig[]
+}
+
+interface UseSaleContractConfigReturn {
+ data?: UseSaleContractConfigData,
+ isLoading: boolean,
+ isError: boolean
+}
+
+export const useSaleContractConfig = ({ chainId, contractAddress, tokenIds, }: UseSaleContractConfigArgs): UseSaleContractConfigReturn => {
+ const { data: paymentTokenERC1155, isLoading: isLoadingPaymentTokenERC1155, isError: isErrorPaymentTokenERC1155 } = useReadContract({
+ chainId,
+ abi: ERC_1155_SALE_CONTRACT,
+ address: contractAddress as Hex,
+ functionName: 'paymentToken',
+ })
+
+ interface SaleDetailsERC1155 {
+ cost: bigint,
+ startTime: bigint,
+ endTime: bigint,
+ supplyCap: bigint,
+ merkleRoot: string
+ }
+
+ const { data: globalSaleDetailsERC1155, isLoading: isLoadingGlobalSaleDetailsERC1155, isError: isErrorGlobalSaleDetailsERC1155 } = useReadContract({
+ chainId,
+ abi: ERC_1155_SALE_CONTRACT,
+ address: contractAddress as Hex,
+ functionName: 'globalSaleDetails',
+ })
+
+ const baseTokenSaleContract = {
+ chainId,
+ abi: ERC_1155_SALE_CONTRACT as Abi,
+ address: contractAddress as Hex,
+ functionName: 'tokenSaleDetails',
+ }
+
+ const tokenSaleContracts = tokenIds.map(tokenId => ({
+ ...baseTokenSaleContract,
+ args: [BigInt(tokenId)]
+ }))
+
+ const { data: tokenSaleDetailsERC1155, isLoading: isLoadingTokenSaleDetailsERC1155, isError: isErrorTokenSaleDetailsERC1155 } = useReadContracts({
+ contracts: tokenSaleContracts,
+ })
+
+ const isLoadingERC1155 = isLoadingPaymentTokenERC1155 || isLoadingGlobalSaleDetailsERC1155 || isLoadingTokenSaleDetailsERC1155
+ const isErrorERC1155 = isErrorPaymentTokenERC1155 || isErrorGlobalSaleDetailsERC1155 || isErrorTokenSaleDetailsERC1155
+
+ if (isLoadingERC1155 || isErrorERC1155) {
+ return ({
+ data: undefined,
+ isLoading: isLoadingERC1155,
+ isError: isErrorERC1155
+ })
+ }
+
+ const getSaleConfigs = (): SaleConfig[] => {
+ let saleInfos: SaleConfig[] = []
+
+ if (isLoadingERC1155 || isErrorERC1155 ) return saleInfos
+
+ // In the sale contract, the global sale has priority over the token sale
+ // So we need to check if the global sale is set, and if it is, use that
+ // Otherwise, we use the token sale
+ const { cost: globalCost, startTime, endTime } = globalSaleDetailsERC1155 as SaleDetailsERC1155
+ const isGlobalSaleInvalid = endTime === BigInt(0) || (BigInt(Math.floor(Date.now() / 1000)) <= startTime || BigInt(Math.floor(Date.now() / 1000)) >= endTime)
+ saleInfos = tokenIds.map((tokenId, index) => {
+ const tokenPrice = (tokenSaleDetailsERC1155?.[index].result as SaleDetailsERC1155)['cost'] || BigInt(0)
+ return ({
+ tokenId,
+ price: (!isGlobalSaleInvalid ? globalCost : tokenPrice).toString()
+ })
+ })
+
+ return saleInfos
+ }
+
+ return ({
+ data: {
+ currencyAddress: paymentTokenERC1155 as string,
+ saleConfigs: getSaleConfigs()
+ },
+ isLoading: isLoadingERC1155,
+ isError: isErrorERC1155
+ })
+}
\ No newline at end of file
diff --git a/packages/checkout/src/hooks/useMarketplaceClient.ts b/packages/checkout/src/hooks/useMarketplaceClient.ts
new file mode 100644
index 00000000..04ac9cdf
--- /dev/null
+++ b/packages/checkout/src/hooks/useMarketplaceClient.ts
@@ -0,0 +1,54 @@
+import { useProjectAccessKey } from '@0xsequence/kit'
+import { MarketplaceIndexer } from '@0xsequence/marketplace'
+import { networks, stringTemplate } from '@0xsequence/network';
+import { useMemo } from 'react'
+
+
+export interface UseMarketplaceClientArgs {
+ chain: ChainNameOrId,
+ isDev?: boolean,
+}
+
+export const useMarketplaceClient = ({ chain, isDev = false }: UseMarketplaceClientArgs) => {
+ const projectAccessKey = useProjectAccessKey()
+
+ const marketplaceClient = useMemo(() => {
+ const env = isDev ? 'development' : 'production'
+ const clientUrl = marketplaceApiURL(chain, env)
+ return new MarketplaceIndexer(clientUrl, projectAccessKey)
+ }, [projectAccessKey])
+
+ return marketplaceClient
+}
+
+type ChainNameOrId = string | number;
+
+const getNetwork = (nameOrId: ChainNameOrId) => {
+ for (const network of Object.values(networks)) {
+ if (
+ network.name === String(nameOrId).toLowerCase() ||
+ network.chainId === Number(nameOrId)
+ ) {
+ return network;
+ }
+ }
+ throw new Error(`Unsopported chain; ${nameOrId}`);
+};
+
+export type Env = 'development' | 'production';
+
+const getPrefix = (env: Env) => {
+ switch (env) {
+ case 'development':
+ return 'dev-';
+ case 'production':
+ return '';
+ }
+};
+
+const marketplaceApiURL = (chain: ChainNameOrId, env: Env = 'production') => {
+ const prefix = getPrefix(env);
+ const network = getNetwork(chain).name;
+ const apiBaseUrl = 'https://${prefix}marketplace-api.sequence.app/${network}'
+ return stringTemplate(apiBaseUrl, { network: network, prefix });
+};
\ No newline at end of file
diff --git a/packages/checkout/src/hooks/useSelectPaymentModal.ts b/packages/checkout/src/hooks/useSelectPaymentModal.ts
index 0da8a8e0..b0c92481 100644
--- a/packages/checkout/src/hooks/useSelectPaymentModal.ts
+++ b/packages/checkout/src/hooks/useSelectPaymentModal.ts
@@ -1,6 +1,7 @@
import { ethers } from 'ethers'
import { encodeFunctionData, toHex } from 'viem'
+import { ERC_1155_SALE_CONTRACT } from '../constants/abi'
import { SelectPaymentSettings } from '../contexts'
import { useSelectPaymentContext } from '../contexts/SelectPaymentModal'
@@ -10,7 +11,7 @@ export const useSelectPaymentModal = () => {
return { openSelectPaymentModal, closeSelectPaymentModal, selectPaymentSettings }
}
-type ERC1155SaleContractSettings = Omit
+type SaleContractSettings = Omit
export const getERC1155SaleContractConfig = ({
chain,
@@ -21,28 +22,11 @@ export const getERC1155SaleContractConfig = ({
collectionAddress,
isDev = false,
...restProps
-}: ERC1155SaleContractSettings): SelectPaymentSettings => {
- const erc1155SalesContractAbi = [
- {
- type: 'function',
- name: 'mint',
- inputs: [
- { name: 'to', type: 'address', internalType: 'address' },
- { name: 'tokenIds', type: 'uint256[]', internalType: 'uint256[]' },
- { name: 'amounts', type: 'uint256[]', internalType: 'uint256[]' },
- { name: 'data', type: 'bytes', internalType: 'bytes' },
- { name: 'expectedPaymentToken', type: 'address', internalType: 'address' },
- { name: 'maxTotal', type: 'uint256', internalType: 'uint256' },
- { name: 'proof', type: 'bytes32[]', internalType: 'bytes32[]' }
- ],
- outputs: [],
- stateMutability: 'payable'
- }
- ]
-
+}: SaleContractSettings): SelectPaymentSettings => {
const purchaseTransactionData = encodeFunctionData({
- abi: erc1155SalesContractAbi,
+ abi: ERC_1155_SALE_CONTRACT,
functionName: 'mint',
+ // [to, tokenIds, amounts, data, expectedPaymentToken, maxTotal, proof]
args: [recipientAddress, collectibles.map(c => BigInt(c.tokenId)), collectibles.map(c => BigInt(c.quantity)), toHex(0), currencyAddress, price, [toHex(0, { size: 32 })]]
})
@@ -61,7 +45,7 @@ export const getERC1155SaleContractConfig = ({
export const useERC1155SaleContractPaymentModal = () => {
const { openSelectPaymentModal, closeSelectPaymentModal, selectPaymentSettings } = useSelectPaymentModal()
- const openERC1155SaleContractPaymentModal = (saleContractSettings: ERC1155SaleContractSettings) => {
+ const openERC1155SaleContractPaymentModal = (saleContractSettings: SaleContractSettings) => {
openSelectPaymentModal(getERC1155SaleContractConfig(saleContractSettings))
}
diff --git a/packages/checkout/src/index.ts b/packages/checkout/src/index.ts
index 8c27b62a..f32d294c 100644
--- a/packages/checkout/src/index.ts
+++ b/packages/checkout/src/index.ts
@@ -8,6 +8,7 @@ export { useSelectPaymentModal, useERC1155SaleContractPaymentModal } from './hoo
export { useTransferFundsModal } from './hooks/useTransferFundsModal'
export { useCheckoutWhitelistStatus } from './hooks/useCheckoutWhitelistStatus'
export { useSwapModal } from './hooks/useSwapModal'
+export { useERC1155SaleContractCheckout } from './hooks/useERC1155SaleContractCheckout'
export { type CheckoutSettings } from './contexts/CheckoutModal'
export { type AddFundsSettings } from './contexts/AddFundsModal'
diff --git a/packages/checkout/src/shared/components/KitCheckoutProvider.tsx b/packages/checkout/src/shared/components/KitCheckoutProvider.tsx
index b5a6b8ef..ee15a66e 100644
--- a/packages/checkout/src/shared/components/KitCheckoutProvider.tsx
+++ b/packages/checkout/src/shared/components/KitCheckoutProvider.tsx
@@ -25,7 +25,7 @@ import {
} from '../../contexts'
import { NavigationHeader } from '../../shared/components/NavigationHeader'
import {
- PendingTransaction,
+ PendingCreditCardTransaction,
TransactionError,
TransactionSuccess,
CheckoutSelection,
@@ -153,7 +153,7 @@ export const KitCheckoutContent = ({ children }: KitCheckoutProvider) => {
case 'select-method-checkout':
return
case 'transaction-pending':
- return
+ return
case 'transaction-success':
return
case 'transaction-error':
diff --git a/packages/checkout/src/shared/components/NavigationHeader.tsx b/packages/checkout/src/shared/components/NavigationHeader.tsx
index d39e6d47..0766dcb3 100644
--- a/packages/checkout/src/shared/components/NavigationHeader.tsx
+++ b/packages/checkout/src/shared/components/NavigationHeader.tsx
@@ -21,7 +21,6 @@ export const NavigationHeader = ({ secondaryText, primaryText, disableBack = fal
{
- const defaultNetworks = 'ethereum,mainnet,arbitrum,optimism,polygon,polygonzkevm,zksync,base,bnb,oasys,astar,avaxcchain'
+ const defaultNetworks = 'ethereum,mainnet,arbitrum,optimism,polygon,polygonzkevm,zksync,base,bnb,oasys,astar,avaxcchain,immutablezkevm'
interface Options {
[index: string]: string | undefined
@@ -13,10 +14,12 @@ export const getTransakLink = (addFundsSettings: AddFundsSettings) => {
apiKey: TRANSAK_API_KEY,
referrerDomain: window.location.origin,
walletAddress: addFundsSettings.walletAddress,
+ fiatAmount: addFundsSettings?.fiatAmount,
fiatCurrency: addFundsSettings?.fiatCurrency,
disableWalletAddressForm: 'true',
defaultFiatAmount: addFundsSettings?.defaultFiatAmount || '50',
defaultCryptoCurrency: addFundsSettings?.defaultCryptoCurrency || 'USDC',
+ cryptoCurrencyList: addFundsSettings?.cryptoCurrencyList,
networks: addFundsSettings?.networks || defaultNetworks
}
diff --git a/packages/checkout/src/views/PaymentSelection/PayWithCreditCard/index.tsx b/packages/checkout/src/views/PaymentSelection/PayWithCreditCard/index.tsx
index ceb7a4b3..2e8e2080 100644
--- a/packages/checkout/src/views/PaymentSelection/PayWithCreditCard/index.tsx
+++ b/packages/checkout/src/views/PaymentSelection/PayWithCreditCard/index.tsx
@@ -24,7 +24,7 @@ interface PayWithCreditCardProps {
disableButtons: boolean
}
-type PaymentProviderOptions = 'sardine'
+type PaymentProviderOptions = 'sardine' | 'transak'
export const PayWithCreditCard = ({ settings, disableButtons }: PayWithCreditCardProps) => {
const {
@@ -39,7 +39,8 @@ export const PayWithCreditCard = ({ settings, disableButtons }: PayWithCreditCar
isDev = false,
onSuccess = () => {},
onError = () => {},
- creditCardProviders = []
+ creditCardProviders = [],
+ transakConfig
} = settings
const { address: userAddress } = useAccount()
@@ -61,14 +62,15 @@ export const PayWithCreditCard = ({ settings, disableButtons }: PayWithCreditCar
const payWithSelectedProvider = () => {
switch (selectedPaymentProvider) {
case 'sardine':
- onPurchaseSardine()
+ case 'transak':
+ onPurchase()
return
default:
return
}
}
- const onPurchaseSardine = () => {
+ const onPurchase = () => {
if (!userAddress || !currencyInfoData) {
return
}
@@ -94,7 +96,9 @@ export const PayWithCreditCard = ({ settings, disableButtons }: PayWithCreditCar
nftQuantity: collectible.quantity,
nftDecimals: collectible.decimals === undefined ? undefined : String(collectible.decimals),
isDev,
+ provider: selectedPaymentProvider,
calldata: txData,
+ transakConfig,
approvedSpenderAddress: approvedSpenderAddress || targetContractAddress
}
}
@@ -106,40 +110,51 @@ export const PayWithCreditCard = ({ settings, disableButtons }: PayWithCreditCar
const Options = () => {
return (
- {creditCardProviders.map(creditCardProvider => {
- switch (creditCardProvider) {
- case 'sardine':
- return (
- {
- setSelectedPaymentProvider('sardine')
- }}
- opacity={{
- hover: '80',
- base: '100'
- }}
- cursor="pointer"
- disabled={disableButtons}
- >
-
-
-
- Pay with credit or debit card
-
-
-
-
-
-
- )
- default:
- return null
- }
- })}
+ {/* Only 1 option will be displayed, even if multiple providers are passed */}
+ {creditCardProviders
+ .slice(0, 1)
+ .filter(provider => {
+ // cannot display transak checkout if the settings aren't provided
+ if (provider === 'transak' && !settings.transakConfig) {
+ return false
+ }
+ return true
+ })
+ .map(creditCardProvider => {
+ switch (creditCardProvider) {
+ case 'sardine':
+ case 'transak':
+ return (
+ {
+ setSelectedPaymentProvider(creditCardProvider)
+ }}
+ opacity={{
+ hover: '80',
+ base: '100'
+ }}
+ cursor="pointer"
+ disabled={disableButtons}
+ >
+
+
+
+ Pay with credit or debit card
+
+
+
+
+
+
+ )
+ default:
+ return null
+ }
+ })}
)
}
diff --git a/packages/checkout/src/views/PendingCreditCardTransaction.tsx b/packages/checkout/src/views/PendingCreditCardTransaction.tsx
new file mode 100644
index 00000000..d6ffb2ae
--- /dev/null
+++ b/packages/checkout/src/views/PendingCreditCardTransaction.tsx
@@ -0,0 +1,378 @@
+import { Box, Spinner, Text } from '@0xsequence/design-system'
+import { useProjectAccessKey, useContractInfo, useTokenMetadata } from '@0xsequence/kit'
+import { findSupportedNetwork } from '@0xsequence/network'
+import pako from 'pako'
+import { useEffect } from 'react'
+import { formatUnits } from 'viem'
+
+import { fetchSardineOrderStatus } from '../api'
+import { TransactionPendingNavigation } from '../contexts'
+import { useNavigation, useCheckoutModal, useSardineClientToken, useTransactionStatusModal } from '../hooks'
+import { TRANSAK_PROXY_ADDRESS } from '../utils/transak'
+const POLLING_TIME = 10 * 1000
+
+export const PendingCreditCardTransaction = () => {
+ const nav = useNavigation()
+ const {
+ params: {
+ creditCardCheckout: { provider }
+ }
+ } = nav.navigation as TransactionPendingNavigation
+
+ switch (provider) {
+ case 'transak':
+ return
+ case 'sardine':
+ default:
+ return
+ }
+}
+
+export const PendingCreditCardTransactionTransak = () => {
+ const { openTransactionStatusModal } = useTransactionStatusModal()
+ const nav = useNavigation()
+ const { settings, closeCheckout } = useCheckoutModal()
+
+ const {
+ params: { creditCardCheckout }
+ } = nav.navigation as TransactionPendingNavigation
+
+ const { setNavigation } = nav
+
+ const {
+ data: tokensMetadata,
+ isLoading: isLoadingTokenMetadata,
+ isError: isErrorTokenMetadata
+ } = useTokenMetadata(creditCardCheckout.chainId, creditCardCheckout.nftAddress, [creditCardCheckout.nftId])
+ const {
+ data: collectionInfo,
+ isLoading: isLoadingCollectionInfo,
+ isError: isErrorCollectionInfo
+ } = useContractInfo(creditCardCheckout.chainId, creditCardCheckout.nftAddress)
+
+ const network = findSupportedNetwork(creditCardCheckout.chainId)
+
+ const tokenMetadata = tokensMetadata ? tokensMetadata[0] : undefined
+
+ const transakConfig = settings?.creditCardCheckout?.transakConfig
+
+ const baseUrl = creditCardCheckout.isDev ? 'https://global-stg.transak.com' : 'https://global.transak.com'
+
+ // Transak requires the recipient address to be the proxy address
+ // so we need to replace the recipient address with the proxy address in the calldata
+ // this is a weird hack so that credit card integrations are as simple as possible and should work 99% of the time
+ // If an issue arises, the user can override the calldata in the transak settings
+
+ const calldataWithProxy =
+ transakConfig?.callDataOverride ??
+ creditCardCheckout.calldata.replace(
+ creditCardCheckout.recipientAddress.toLowerCase().substring(2),
+ TRANSAK_PROXY_ADDRESS.toLowerCase().substring(2)
+ )
+
+ const pakoData = Array.from(pako.deflate(calldataWithProxy))
+
+ const transakCallData = encodeURIComponent(btoa(String.fromCharCode.apply(null, pakoData)))
+
+ const price = Number(formatUnits(BigInt(creditCardCheckout.currencyQuantity), Number(creditCardCheckout.currencyDecimals)))
+
+ const transakNftDataJson = JSON.stringify([
+ {
+ imageURL: tokenMetadata?.image || '',
+ nftName: tokenMetadata?.name || 'collectible',
+ collectionAddress: creditCardCheckout.nftAddress,
+ tokenID: [creditCardCheckout.nftId],
+ price: [price],
+ quantity: Number(creditCardCheckout.nftQuantity),
+ nftType: collectionInfo?.type || 'ERC721'
+ }
+ ])
+
+ console.log('transakNftDataJson', JSON.parse(transakNftDataJson))
+ const transakNftData = encodeURIComponent(btoa(transakNftDataJson))
+
+ const estimatedGasLimit = '500000'
+
+ const partnerOrderId = `${creditCardCheckout.recipientAddress}-${new Date().getTime()}`
+
+ // Note: the network name might not always line up with Transak. A conversion function might be necessary
+ const networkName = network?.name.toLowerCase()
+
+ const transakLink = `${baseUrl}?apiKey=${transakConfig?.apiKey}&isNFT=true&calldata=${transakCallData}&contractId=${transakConfig?.contractId}&cryptoCurrencyCode=${creditCardCheckout.currencySymbol}&estimatedGasLimit=${estimatedGasLimit}&nftData=${transakNftData}&walletAddress=${creditCardCheckout.recipientAddress}&disableWalletAddressForm=true&partnerOrderId=${partnerOrderId}&network=${networkName}`
+
+ const isLoading = isLoadingTokenMetadata || isLoadingCollectionInfo
+ const isError = isErrorTokenMetadata || isErrorCollectionInfo
+
+ useEffect(() => {
+ const transakIframeElement = document.getElementById('transakIframe') as HTMLIFrameElement
+ const transakIframe = transakIframeElement.contentWindow
+
+ const readMessage = (message: any) => {
+ if (message.source !== transakIframe) return
+
+ if (message?.data?.event_id === 'TRANSAK_ORDER_SUCCESSFUL' && message?.data?.data?.status === 'COMPLETED') {
+ console.log('Order Data: ', message?.data?.data)
+ const txHash = message?.data?.data?.transactionHash || ''
+
+ closeCheckout()
+ openTransactionStatusModal({
+ chainId: creditCardCheckout.chainId,
+ currencyAddress: creditCardCheckout.currencyAddress,
+ collectionAddress: creditCardCheckout.nftAddress,
+ txHash: txHash,
+ items: [
+ {
+ tokenId: creditCardCheckout.nftId,
+ quantity: creditCardCheckout.nftQuantity,
+ decimals: creditCardCheckout.nftDecimals === undefined ? undefined : Number(creditCardCheckout.nftDecimals),
+ price: creditCardCheckout.currencyQuantity
+ }
+ ],
+ onSuccess: () => {
+ if (creditCardCheckout.onSuccess) {
+ creditCardCheckout.onSuccess(txHash, creditCardCheckout)
+ }
+ }
+ })
+ return
+ }
+
+ if (message?.data?.event_id === 'TRANSAK_ORDER_FAILED') {
+ setNavigation({
+ location: 'transaction-error',
+ params: {
+ error: new Error('Transak transaction failed')
+ }
+ })
+ }
+ }
+
+ window.addEventListener('message', readMessage)
+
+ return () => window.removeEventListener('message', readMessage)
+ }, [isLoading])
+
+ if (isError || !transakConfig) {
+ return (
+
+
+ {!transakConfig ? (
+ Error: No Transak configuration found
+ ) : (
+ An error has occurred
+ )}
+
+
+ )
+ }
+
+ if (isLoading) {
+ return (
+
+
+
+
+
+ )
+ }
+
+ return (
+
+
+
+ )
+}
+
+export const PendingCreditCardTransactionSardine = () => {
+ const { openTransactionStatusModal } = useTransactionStatusModal()
+ const nav = useNavigation()
+ const { settings, closeCheckout } = useCheckoutModal()
+
+ const {
+ params: { creditCardCheckout }
+ } = nav.navigation as TransactionPendingNavigation
+ const { setNavigation } = nav
+ const projectAccessKey = useProjectAccessKey()
+
+ const { data: tokensMetadata, isLoading: isLoadingTokenMetadata } = useTokenMetadata(
+ creditCardCheckout.chainId,
+ creditCardCheckout.nftAddress,
+ [creditCardCheckout.nftId]
+ )
+ const tokenMetadata = tokensMetadata ? tokensMetadata[0] : undefined
+
+ const isDev = settings?.creditCardCheckout?.isDev || false
+
+ const disableSardineClientTokenFetch = isLoadingTokenMetadata
+
+ const { data, isLoading, isError } = useSardineClientToken(
+ {
+ order: creditCardCheckout,
+ isDev,
+ projectAccessKey: projectAccessKey,
+ tokenMetadata: tokenMetadata
+ },
+ disableSardineClientTokenFetch
+ )
+
+ const authToken = data?.token
+
+ const url = isDev
+ ? `https://sardine-checkout-sandbox.sequence.info?api_url=https://sardine-api-sandbox.sequence.info&client_token=${authToken}&show_features=true`
+ : `https://sardine-checkout.sequence.info?api_url=https://sardine-api.sequence.info&client_token=${authToken}&show_features=true`
+
+ const pollForOrderStatus = async () => {
+ try {
+ if (!data) {
+ return
+ }
+
+ const { orderId } = data
+
+ console.log('Polling for transaction status')
+ const isDev = creditCardCheckout?.isDev || false
+
+ const pollResponse = await fetchSardineOrderStatus(orderId, isDev, projectAccessKey)
+ const status = pollResponse.resp.status
+ const transactionHash = pollResponse.resp?.transactionHash
+
+ console.log('transaction status poll response:', status)
+
+ if (status === 'Draft') {
+ return
+ }
+ if (status === 'Complete') {
+ closeCheckout()
+ openTransactionStatusModal({
+ chainId: creditCardCheckout.chainId,
+ currencyAddress: creditCardCheckout.currencyAddress,
+ collectionAddress: creditCardCheckout.nftAddress,
+ txHash: transactionHash,
+ items: [
+ {
+ tokenId: creditCardCheckout.nftId,
+ quantity: creditCardCheckout.nftQuantity,
+ decimals: creditCardCheckout.nftDecimals === undefined ? undefined : Number(creditCardCheckout.nftDecimals),
+ price: creditCardCheckout.currencyQuantity
+ }
+ ],
+ onSuccess: () => {
+ if (creditCardCheckout.onSuccess) {
+ creditCardCheckout.onSuccess(transactionHash, creditCardCheckout)
+ }
+ }
+ })
+ return
+ }
+ if (status === 'Declined' || status === 'Cancelled') {
+ setNavigation &&
+ setNavigation({
+ location: 'transaction-error',
+ params: {
+ error: new Error('Failed to transfer collectible')
+ }
+ })
+ return
+ }
+ } catch (e) {
+ console.error('An error occurred while fetching the transaction status')
+ setNavigation &&
+ setNavigation({
+ location: 'transaction-error',
+ params: {
+ error: e as Error
+ }
+ })
+ }
+ }
+
+ useEffect(() => {
+ const interval = setInterval(() => {
+ pollForOrderStatus()
+ }, POLLING_TIME)
+
+ return () => {
+ clearInterval(interval)
+ }
+ }, [isLoading])
+
+ if (isError) {
+ return (
+
+
+ An error has occurred
+
+
+ )
+ }
+
+ if (isLoading || !authToken) {
+ return (
+
+
+
+
+
+ )
+ }
+
+ return (
+
+
+
+ )
+}
diff --git a/packages/checkout/src/views/PendingTransaction.tsx b/packages/checkout/src/views/PendingTransaction.tsx
deleted file mode 100644
index 819f9ca9..00000000
--- a/packages/checkout/src/views/PendingTransaction.tsx
+++ /dev/null
@@ -1,175 +0,0 @@
-import { Box, Spinner, Text } from '@0xsequence/design-system'
-import { useProjectAccessKey, useTokenMetadata } from '@0xsequence/kit'
-import React, { useEffect } from 'react'
-
-import { fetchSardineOrderStatus } from '../api'
-import { TransactionPendingNavigation } from '../contexts'
-import { useNavigation, useCheckoutModal, useSardineClientToken, useTransactionStatusModal } from '../hooks'
-
-const POLLING_TIME = 10 * 1000
-
-export const PendingTransaction = () => {
- const { openTransactionStatusModal } = useTransactionStatusModal()
- const nav = useNavigation()
- const { settings, closeCheckout } = useCheckoutModal()
-
- const {
- params: { creditCardCheckout }
- } = nav.navigation as TransactionPendingNavigation
- const { setNavigation } = nav
- const projectAccessKey = useProjectAccessKey()
-
- const { data: tokensMetadata, isLoading: isLoadingTokenMetadata } = useTokenMetadata(
- creditCardCheckout.chainId,
- creditCardCheckout.nftAddress,
- [creditCardCheckout.nftId]
- )
- const tokenMetadata = tokensMetadata ? tokensMetadata[0] : undefined
-
- const isDev = settings?.creditCardCheckout?.isDev || false
-
- const disableSardineClientTokenFetch = isLoadingTokenMetadata
-
- const { data, isLoading, isError } = useSardineClientToken(
- {
- order: creditCardCheckout,
- isDev,
- projectAccessKey: projectAccessKey,
- tokenMetadata: tokenMetadata
- },
- disableSardineClientTokenFetch
- )
-
- const authToken = data?.token
-
- const url = isDev
- ? `https://sardine-checkout-sandbox.sequence.info?api_url=https://sardine-api-sandbox.sequence.info&client_token=${authToken}&show_features=true`
- : `https://sardine-checkout.sequence.info?api_url=https://sardine-api.sequence.info&client_token=${authToken}&show_features=true`
-
- const pollForOrderStatus = async () => {
- try {
- if (!data) {
- return
- }
-
- const { orderId } = data
-
- console.log('Polling for transaction status')
- const isDev = creditCardCheckout?.isDev || false
-
- const pollResponse = await fetchSardineOrderStatus(orderId, isDev, projectAccessKey)
- const status = pollResponse.resp.status
- const transactionHash = pollResponse.resp?.transactionHash
-
- console.log('transaction status poll response:', status)
-
- if (status === 'Draft') {
- return
- }
- if (status === 'Complete') {
- closeCheckout()
- openTransactionStatusModal({
- chainId: creditCardCheckout.chainId,
- currencyAddress: creditCardCheckout.currencyAddress,
- collectionAddress: creditCardCheckout.nftAddress,
- txHash: transactionHash,
- items: [
- {
- tokenId: creditCardCheckout.nftId,
- quantity: creditCardCheckout.nftQuantity,
- decimals: creditCardCheckout.nftDecimals === undefined ? undefined : Number(creditCardCheckout.nftDecimals),
- price: creditCardCheckout.currencyQuantity
- }
- ],
- onSuccess: () => {
- if (creditCardCheckout.onSuccess) {
- creditCardCheckout.onSuccess(transactionHash, creditCardCheckout)
- }
- }
- })
- return
- }
- if (status === 'Declined' || status === 'Cancelled') {
- setNavigation &&
- setNavigation({
- location: 'transaction-error',
- params: {
- error: new Error('Failed to transfer collectible')
- }
- })
- return
- }
- } catch (e) {
- console.error('An error occurred while fetching the transaction status')
- setNavigation &&
- setNavigation({
- location: 'transaction-error',
- params: {
- error: e as Error
- }
- })
- }
- }
-
- useEffect(() => {
- const interval = setInterval(() => {
- pollForOrderStatus()
- }, POLLING_TIME)
-
- return () => {
- clearInterval(interval)
- }
- }, [isLoading])
-
- if (isError) {
- return (
-
-
- An error has occurred
-
-
- )
- }
-
- if (isLoading || !authToken) {
- return (
-
-
-
-
-
- )
- }
-
- return (
-
-
-
- )
-}
diff --git a/packages/checkout/src/views/Swap/index.tsx b/packages/checkout/src/views/Swap/index.tsx
index b900cf05..0f05ae97 100644
--- a/packages/checkout/src/views/Swap/index.tsx
+++ b/packages/checkout/src/views/Swap/index.tsx
@@ -117,6 +117,11 @@ export const Swap = () => {
return swapTransactions
}
+ const walletClientChainId = await walletClient.getChainId()
+ if (walletClientChainId !== chainId) {
+ await walletClient.switchChain({ id: chainId })
+ }
+
const txHash = await sendTransactions({
connector,
walletClient,
diff --git a/packages/checkout/src/views/TransactionStatus/index.tsx b/packages/checkout/src/views/TransactionStatus/index.tsx
index 446e7d4f..f8761477 100644
--- a/packages/checkout/src/views/TransactionStatus/index.tsx
+++ b/packages/checkout/src/views/TransactionStatus/index.tsx
@@ -77,7 +77,9 @@ export const TransactionStatus = () => {
items,
txHash,
currencyAddress,
- blockConfirmations = TRANSACTION_CONFIRMATIONS_DEFAULT
+ blockConfirmations = TRANSACTION_CONFIRMATIONS_DEFAULT,
+ onSuccess,
+ onError
} = transactionStatusSettings!
const networkConfig = findSupportedNetwork(chainId)
const blockExplorerUrl = `${networkConfig?.blockExplorer?.rootUrl}/tx/${txHash}`
@@ -103,9 +105,11 @@ export const TransactionStatus = () => {
confirmations: blockConfirmations
})
setStatus('success')
+ onSuccess && onSuccess(txnHash)
} catch (e) {
console.error('An error occurred while waiting for transaction confirmation', e)
setStatus('error')
+ onError && onError(e as Error)
}
}
diff --git a/packages/checkout/src/views/index.ts b/packages/checkout/src/views/index.ts
index 37299e70..60cca0c5 100644
--- a/packages/checkout/src/views/index.ts
+++ b/packages/checkout/src/views/index.ts
@@ -1,4 +1,4 @@
-export * from './PendingTransaction'
+export * from './PendingCreditCardTransaction'
export * from './TransactionSuccess'
export * from './TransactionError'
export * from './CheckoutSelection'
diff --git a/packages/kit/CHANGELOG.md b/packages/kit/CHANGELOG.md
index 6db9f7c4..a8b70024 100644
--- a/packages/kit/CHANGELOG.md
+++ b/packages/kit/CHANGELOG.md
@@ -1,5 +1,35 @@
# @0xsequence/kit
+## 4.5.2
+
+### Patch Changes
+
+- Fixing walletconnect default chainId
+
+## 4.5.1
+
+### Patch Changes
+
+- Updating onEmailConflict listeners to handle multiple providers
+
+## 4.5.0
+
+### Minor Changes
+
+- Adding metamask connector
+
+## 4.4.6
+
+### Patch Changes
+
+- Updating sequence to include fix for projectAccessKey sending to universal wallet
+
+## 4.4.5
+
+### Patch Changes
+
+- Fixing waas time drift
+
## 4.4.4
### Patch Changes
diff --git a/packages/kit/package.json b/packages/kit/package.json
index 06ddc74d..a46e8c03 100644
--- a/packages/kit/package.json
+++ b/packages/kit/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/kit",
- "version": "4.4.4",
+ "version": "4.5.2",
"description": "Core package for Sequence Kit",
"keywords": [
"sequence",
@@ -38,22 +38,22 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
- "@0xsequence/api": ">= 2.0.20",
- "@0xsequence/auth": ">= 2.0.20",
- "@0xsequence/core": ">= 2.0.20",
+ "@0xsequence/api": "^2.1.4",
+ "@0xsequence/auth": "^2.1.4",
+ "@0xsequence/core": "^2.1.4",
"@0xsequence/design-system": "^1.7.8",
"@0xsequence/ethauth": "^1.0.0",
- "@0xsequence/indexer": ">= 2.0.20",
- "@0xsequence/metadata": ">= 2.0.20",
- "@0xsequence/network": ">= 2.0.20",
- "@0xsequence/provider": ">= 2.0.20",
- "@0xsequence/utils": ">= 2.0.20",
- "@0xsequence/waas": ">= 2.0.20",
+ "@0xsequence/indexer": "^2.1.4",
+ "@0xsequence/metadata": "^2.1.4",
+ "@0xsequence/network": "^2.1.4",
+ "@0xsequence/provider": "^2.1.4",
+ "@0xsequence/utils": "^2.1.4",
+ "@0xsequence/waas": "^2.1.4",
"framer-motion": "^8.5.2",
"uuid": "^10.0.0"
},
"peerDependencies": {
- "0xsequence": ">= 2.0.20",
+ "0xsequence": ">= 2.1.4",
"@react-oauth/google": ">= 0.11.1",
"@tanstack/react-query": ">= 5.0.0",
"ethers": ">= 6.13.0",
@@ -61,14 +61,14 @@
"react-apple-signin-auth": ">= 1.1.0",
"react-dom": ">= 17",
"viem": ">= 2.0.0",
- "wagmi": ">= 2.0.0"
+ "wagmi": "^2.13.3"
},
"devDependencies": {
- "0xsequence": ">= 2.0.20",
+ "0xsequence": "^2.1.4",
"@tanstack/react-query": "^5.37.1",
"@types/uuid": "^9.0.8",
"ethers": "6.13.0",
"viem": "^2.12.0",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
}
}
diff --git a/packages/kit/src/components/Connect/Connect.tsx b/packages/kit/src/components/Connect/Connect.tsx
index df82db03..906bd33f 100644
--- a/packages/kit/src/components/Connect/Connect.tsx
+++ b/packages/kit/src/components/Connect/Connect.tsx
@@ -8,7 +8,8 @@ import {
TextInput,
Spinner,
Image,
- IconButton
+ IconButton,
+ ModalPrimitive
} from '@0xsequence/design-system'
import React, { useState, useEffect } from 'react'
import { appleAuthHelpers, useScript } from 'react-apple-signin-auth'
@@ -31,21 +32,25 @@ import { ExtendedWalletList } from './ExtendedWalletList'
interface ConnectWalletContentProps extends KitConnectProviderProps {
emailConflictInfo?: FormattedEmailConflictInfo | null
onClose: () => void
+ isPreview?: boolean
}
export const Connect = (props: ConnectWalletContentProps) => {
useScript(appleAuthHelpers.APPLE_SCRIPT_SRC)
- const { onClose, emailConflictInfo, config = {} } = props
- const { signIn = {} } = config as KitConfig
+ const { onClose, emailConflictInfo, config = {} as KitConfig, isPreview = false } = props
+ const { signIn = {} } = config
const { isConnected } = useAccount()
const storage = useStorage()
+ const [isLoading, setIsLoading] = useState(false)
+ const projectName = config?.signIn?.projectName
+
const [email, setEmail] = useState('')
const [showEmailInput, setShowEmailInput] = useState(false)
const [showEmailWaasPinInput, setShowEmailWaasPinInput] = useState(false)
const [showExtendedList, setShowExtendedList] = useState(false)
- const { connectors, connect } = useConnect()
+ const { status, connectors, connect } = useConnect()
const hasInjectedSequenceConnector = connectors.some(c => c.id === 'app.sequence')
const baseWalletConnectors = (connectors as ExtendedConnector[])
@@ -73,6 +78,9 @@ export const Connect = (props: ConnectWalletContentProps) => {
if (connector.id === 'com.coinbase.wallet') {
return !connectors.find(connector => (connector as ExtendedConnector)?._wallet?.id === 'coinbase-wallet')
}
+ if (connector.id === 'io.metamask') {
+ return !connectors.find(connector => (connector as ExtendedConnector)?._wallet?.id === 'metamask-wallet')
+ }
return true
})
@@ -110,6 +118,10 @@ export const Connect = (props: ConnectWalletContentProps) => {
}
}, [isConnected])
+ useEffect(() => {
+ setIsLoading(status === 'pending' || status === 'success')
+ }, [status])
+
const onConnect = (connector: ExtendedConnector) => {
if (signIn.useMock && mockConnector) {
connect({ connector: mockConnector })
@@ -184,106 +196,134 @@ export const Connect = (props: ConnectWalletContentProps) => {
}
}, [emailConflictInfo])
- if (showEmailWaasPinInput) {
- return
- }
+ return (
+
+
+
+ {isLoading ? `Connecting...` : `Sign in ${projectName ? `to ${projectName}` : ''}`}
+
+
- if (showExtendedList) {
- return (
- <>
-
- setShowExtendedList(false)} size="xs" />
+ {isLoading ? (
+
+
-
- >
- )
- }
-
- return (
- <>
-
-
-
- {emailConnector && (showEmailInput || isEmailOnly) ? (
-
- ) : (
- <>
- {socialAuthConnectors.length > 0 && (
-
- {socialAuthConnectors.map(connector => {
- return (
-
- {connector._wallet.id === 'google-waas' ? (
-
- ) : connector._wallet.id === 'apple-waas' ? (
-
- ) : connector._wallet.id.includes('email') ? (
- setShowEmailInput(true)} />
- ) : (
-
+ ) : (
+ <>
+ {showEmailWaasPinInput ? (
+
+ ) : showExtendedList ? (
+ <>
+
+ setShowExtendedList(false)} size="xs" />
+
+
+ >
+ ) : (
+ <>
+
+
+
+ {emailConnector && (showEmailInput || isEmailOnly) ? (
+
- )}
- >
- )}
-
- {walletConnectors.length > 0 && !showEmailInput && (
- <>
- {socialAuthConnectors.length > 0 && (
- <>
-
-
-
- or select a wallet
-
-
- >
- )}
-
-
- {walletConnectors.slice(0, 7).map(connector => {
- return
- })}
-
-
- {displayExtendedListButton && (
-
- setShowExtendedList(true)}
- label="More options"
- rightIcon={ChevronRightIcon}
- />
+
+ ) : (
+ <>
+ {socialAuthConnectors.length > 0 && (
+
+ {socialAuthConnectors.map(connector => {
+ return (
+
+ {connector._wallet.id === 'google-waas' ? (
+
+ ) : connector._wallet.id === 'apple-waas' ? (
+
+ ) : connector._wallet.id.includes('email') ? (
+ setShowEmailInput(true)} />
+ ) : (
+
+ )}
+
+ )
+ })}
+
+ )}
+ >
+ )}
+
+ {walletConnectors.length > 0 && !showEmailInput && (
+ <>
+ {socialAuthConnectors.length > 0 && (
+ <>
+
+
+
+ or select a wallet
+
+
+ >
+ )}
+
+
+ {walletConnectors.slice(0, 7).map(connector => {
+ return
+ })}
+
+
+ {displayExtendedListButton && (
+
+ setShowExtendedList(true)}
+ label="More options"
+ rightIcon={ChevronRightIcon}
+ />
+
+ )}
+ >
+ )}
- )}
- >
- )}
-
-
- >
+
+ >
+ )}
+ >
+ )}
+
)
}
+
+const TitleWrapper = ({ children, isPreview }: { children: React.ReactNode; isPreview: boolean }) => {
+ if (isPreview) {
+ return <>{children}>
+ }
+
+ return {children}
+}
diff --git a/packages/kit/src/components/Connect/ConnectWalletContent.tsx b/packages/kit/src/components/Connect/ConnectWalletContent.tsx
deleted file mode 100644
index a50e83c7..00000000
--- a/packages/kit/src/components/Connect/ConnectWalletContent.tsx
+++ /dev/null
@@ -1,45 +0,0 @@
-'use client'
-
-import { Box, ModalPrimitive, Text } from '@0xsequence/design-system'
-
-import { FormattedEmailConflictInfo } from '../../hooks/useWaasEmailConflict'
-import { KitConnectProviderProps } from '../KitProvider/KitProvider'
-
-import { Connect } from './Connect'
-
-interface ConnectWalletContent extends KitConnectProviderProps {
- emailConflictInfo?: FormattedEmailConflictInfo | null
- onClose: () => void
- isPreview?: boolean
-}
-
-export const ConnectWalletContent = (props: ConnectWalletContent) => {
- const { emailConflictInfo, config, isPreview = false } = props
- const projectName = config?.signIn?.projectName
- return (
-
-
-
- Sign in {projectName ? `to ${projectName}` : ''}
-
-
-
-
- )
-}
-
-const TitleWrapper = ({ children, isPreview }: { children: React.ReactNode; isPreview: boolean }) => {
- if (isPreview) {
- return <>{children}>
- }
-
- return {children}
-}
diff --git a/packages/kit/src/components/Connect/index.ts b/packages/kit/src/components/Connect/index.ts
index 930b9d81..d85d1e2c 100644
--- a/packages/kit/src/components/Connect/index.ts
+++ b/packages/kit/src/components/Connect/index.ts
@@ -1 +1 @@
-export { ConnectWalletContent } from './ConnectWalletContent'
+export { Connect } from './Connect'
diff --git a/packages/kit/src/components/KitPreviewProvider/KitPreviewProvider.tsx b/packages/kit/src/components/KitPreviewProvider/KitPreviewProvider.tsx
index bff17034..91e0f198 100644
--- a/packages/kit/src/components/KitPreviewProvider/KitPreviewProvider.tsx
+++ b/packages/kit/src/components/KitPreviewProvider/KitPreviewProvider.tsx
@@ -16,7 +16,7 @@ import { WalletConfigContextProvider } from '../../contexts/WalletSettings'
import { useStorage } from '../../hooks/useStorage'
import { useEmailConflict } from '../../hooks/useWaasEmailConflict'
import { ExtendedConnector, DisplayedAsset, EthAuthSettings, KitConfig, Theme, ModalPosition } from '../../types'
-import { ConnectWalletContent } from '../Connect'
+import { Connect } from '../Connect/Connect'
export type KitConnectProviderProps = {
children: React.ReactNode
@@ -123,7 +123,7 @@ export const KitPreviewProvider = (props: KitConnectProviderProps) => {
- setOpenConnectModal(false)}
emailConflictInfo={emailConflictInfo}
isPreview
diff --git a/packages/kit/src/components/KitProvider/KitProvider.tsx b/packages/kit/src/components/KitProvider/KitProvider.tsx
index ccd9122e..24e73bd7 100644
--- a/packages/kit/src/components/KitProvider/KitProvider.tsx
+++ b/packages/kit/src/components/KitProvider/KitProvider.tsx
@@ -21,7 +21,7 @@ import { useWaasConfirmationHandler } from '../../hooks/useWaasConfirmationHandl
import { useEmailConflict } from '../../hooks/useWaasEmailConflict'
import { ExtendedConnector, DisplayedAsset, EthAuthSettings, KitConfig, Theme, ModalPosition } from '../../types'
import { getModalPositionCss } from '../../utils/styling'
-import { ConnectWalletContent } from '../Connect'
+import { Connect } from '../Connect/Connect'
import { NetworkBadge } from '../NetworkBadge'
import { PageHeading } from '../PageHeading'
import { PoweredBySequence } from '../SequenceLogo'
@@ -157,11 +157,7 @@ export const KitProvider = (props: KitConnectProviderProps) => {
}}
onClose={() => setOpenConnectModal(false)}
>
- setOpenConnectModal(false)}
- emailConflictInfo={emailConflictInfo}
- {...props}
- />
+ setOpenConnectModal(false)} emailConflictInfo={emailConflictInfo} {...props} />
)}
@@ -273,7 +269,14 @@ export const KitProvider = (props: KitConnectProviderProps) => {
)}
{isEmailConflictOpen && emailConflictInfo && (
- toggleEmailConflictModal(false)}>
+ {
+ setOpenConnectModal(false)
+ toggleEmailConflictModal(false)
+ }}
+ >
Email already in use
@@ -285,7 +288,13 @@ export const KitProvider = (props: KitConnectProviderProps) => {
sign in again with the correct account.
- toggleEmailConflictModal(false)} />
+ {
+ setOpenConnectModal(false)
+ toggleEmailConflictModal(false)
+ }}
+ />
diff --git a/packages/kit/src/config/defaultConnectors.ts b/packages/kit/src/config/defaultConnectors.ts
index a4fddb3c..f54e7738 100644
--- a/packages/kit/src/config/defaultConnectors.ts
+++ b/packages/kit/src/config/defaultConnectors.ts
@@ -8,6 +8,7 @@ import { emailWaas } from '../connectors/email/emailWaas'
import { facebook } from '../connectors/facebook'
import { google } from '../connectors/google'
import { googleWaas } from '../connectors/google/googleWaas'
+import { metaMask } from '../connectors/metaMask'
import { sequence } from '../connectors/sequence'
import { twitch } from '../connectors/twitch'
import { walletConnect } from '../connectors/walletConnect'
@@ -39,6 +40,7 @@ export interface DefaultWaasConnectorOptions extends CommonConnectorOptions {
redirectURI: string
}
coinbase?: boolean
+ metaMask?: boolean
walletConnect?:
| false
| {
@@ -73,6 +75,8 @@ export interface DefaultUniversalConnectorOptions extends CommonConnectorOptions
facebook?: boolean
twitch?: boolean
apple?: boolean
+ coinbase?: boolean
+ metaMask?: boolean
walletConnect?:
| false
| {
@@ -146,6 +150,20 @@ export const getDefaultWaasConnectors = (options: DefaultWaasConnectorOptions):
)
}
+ if (options.metaMask !== false) {
+ if (typeof window !== 'undefined') {
+ wallets.push(
+ metaMask({
+ dappMetadata: {
+ name: appName,
+ url: window.location.origin,
+ iconUrl: `https://www.google.com/s2/favicons?domain_url=${window.location.origin}`
+ }
+ })
+ )
+ }
+ }
+
if (options.coinbase !== false) {
wallets.push(
coinbaseWallet({
@@ -159,7 +177,8 @@ export const getDefaultWaasConnectors = (options: DefaultWaasConnectorOptions):
wallets.push(
walletConnect({
- projectId
+ projectId,
+ defaultNetwork: defaultChainId
})
)
}
@@ -238,12 +257,35 @@ export const getDefaultUniversalConnectors = (options: DefaultUniversalConnector
)
}
+ if (options.metaMask !== false) {
+ if (typeof window !== 'undefined') {
+ wallets.push(
+ metaMask({
+ dappMetadata: {
+ name: appName,
+ url: window.location.origin,
+ iconUrl: `https://www.google.com/s2/favicons?domain_url=${window.location.origin}`
+ }
+ })
+ )
+ }
+ }
+
+ if (options.coinbase !== false) {
+ wallets.push(
+ coinbaseWallet({
+ appName
+ })
+ )
+ }
+
if (options.walletConnect || options.walletConnectProjectId) {
const projectId = (options.walletConnect && options.walletConnect?.projectId) || options.walletConnectProjectId!
wallets.push(
walletConnect({
- projectId
+ projectId,
+ defaultNetwork: defaultChainId
})
)
}
diff --git a/packages/kit/src/connectors/coinbaseWallet/CoinbaseWalletLogo.tsx b/packages/kit/src/connectors/coinbaseWallet/CoinbaseWalletLogo.tsx
index 2c85f51d..189c3af1 100644
--- a/packages/kit/src/connectors/coinbaseWallet/CoinbaseWalletLogo.tsx
+++ b/packages/kit/src/connectors/coinbaseWallet/CoinbaseWalletLogo.tsx
@@ -2,15 +2,15 @@ import React from 'react'
import { LogoProps } from '../../types'
-export const CoinbaseWalletLogo: React.FunctionComponent = (props: LogoProps) => {
+export const CoinbaseWalletLogo: React.FunctionComponent = props => {
return (
-
-
+
+
)
diff --git a/packages/kit/src/connectors/metaMask/MetaMaskLogo.tsx b/packages/kit/src/connectors/metaMask/MetaMaskLogo.tsx
new file mode 100644
index 00000000..dcdba20a
--- /dev/null
+++ b/packages/kit/src/connectors/metaMask/MetaMaskLogo.tsx
@@ -0,0 +1,56 @@
+import React from 'react'
+
+import { LogoProps } from '../../types'
+
+export const MetaMaskLogo: React.FunctionComponent = props => (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+)
diff --git a/packages/kit/src/connectors/metaMask/index.ts b/packages/kit/src/connectors/metaMask/index.ts
new file mode 100644
index 00000000..88891b6a
--- /dev/null
+++ b/packages/kit/src/connectors/metaMask/index.ts
@@ -0,0 +1 @@
+export * from './metaMask'
diff --git a/packages/kit/src/connectors/metaMask/metaMask.ts b/packages/kit/src/connectors/metaMask/metaMask.ts
new file mode 100644
index 00000000..2b92e73c
--- /dev/null
+++ b/packages/kit/src/connectors/metaMask/metaMask.ts
@@ -0,0 +1,18 @@
+import { CreateConnectorFn } from 'wagmi'
+import { metaMask as metaMaskConnector, MetaMaskParameters } from 'wagmi/connectors'
+
+import { Wallet } from '../../types'
+
+import { MetaMaskLogo } from './MetaMaskLogo'
+
+export const metaMask = (params: MetaMaskParameters): Wallet => ({
+ id: 'metamask-wallet',
+ logoDark: MetaMaskLogo,
+ logoLight: MetaMaskLogo,
+ name: 'MetaMask',
+ type: 'wallet',
+ createConnector: (() => {
+ const connector = metaMaskConnector({ ...params })
+ return connector
+ }) as () => CreateConnectorFn
+})
diff --git a/packages/kit/src/connectors/wagmiConnectors/sequenceConnector.ts b/packages/kit/src/connectors/wagmiConnectors/sequenceConnector.ts
index 93688a35..4a226f81 100644
--- a/packages/kit/src/connectors/wagmiConnectors/sequenceConnector.ts
+++ b/packages/kit/src/connectors/wagmiConnectors/sequenceConnector.ts
@@ -153,6 +153,8 @@ export function sequenceWallet(params: BaseSequenceConnectorOptions) {
throw 'projectAccessKey not found'
}
+ console.log('initWallet', projectAccessKey)
+
const provider = sequence.initWallet(projectAccessKey, {
defaultNetwork,
transports: {
diff --git a/packages/kit/src/connectors/walletConnect/walletConnect.ts b/packages/kit/src/connectors/walletConnect/walletConnect.ts
index 99b5d778..764b7901 100644
--- a/packages/kit/src/connectors/walletConnect/walletConnect.ts
+++ b/packages/kit/src/connectors/walletConnect/walletConnect.ts
@@ -1,20 +1,64 @@
+import { createConnector } from 'wagmi'
import { walletConnect as walletConnectbase, WalletConnectParameters } from 'wagmi/connectors'
import { Wallet } from '../../types'
import { WalletConnectLogo } from './WalletConnectLogo'
-export const walletConnect = (options: WalletConnectParameters): Wallet => ({
+interface WalletConnectOptions extends WalletConnectParameters {
+ defaultNetwork?: number
+}
+
+export const walletConnect = (options: WalletConnectOptions): Wallet => ({
id: 'wallet-connect',
logoDark: WalletConnectLogo,
logoLight: WalletConnectLogo,
- // iconBackground: '#fff',
- name: 'Walletconnect',
+ name: 'WalletConnect',
type: 'wallet',
createConnector: () => {
- const connector = walletConnectbase({
- ...options
+ const { defaultNetwork, ...walletConnectOptions } = options
+ const baseConnector = walletConnectbase(walletConnectOptions)
+
+ return createConnector(config => {
+ const connector = baseConnector(config)
+
+ const connect = async (params?: { chainId?: number }) => {
+ const targetChainId = params?.chainId ?? defaultNetwork ?? config.chains[0]?.id
+ if (!targetChainId) {
+ throw new Error('No target chain ID available')
+ }
+
+ if (!connector.connect || !connector.switchChain) {
+ throw new Error('WalletConnect connector not properly initialized')
+ }
+
+ // First establish the basic connection
+ const result = await connector.connect()
+
+ // Only attempt to switch chains if we're not already on the target chain
+ if (result.chainId !== targetChainId) {
+ try {
+ // Switch to the target chain
+ await connector.switchChain({ chainId: targetChainId })
+
+ // Return the connection with the updated chain
+ return {
+ accounts: result.accounts,
+ chainId: targetChainId
+ }
+ } catch (error) {
+ console.warn('Failed to switch chain:', error)
+ return result
+ }
+ }
+
+ return result
+ }
+
+ return {
+ ...connector,
+ connect
+ }
})
- return connector
}
})
diff --git a/packages/kit/src/hooks/useWaasEmailConflict.ts b/packages/kit/src/hooks/useWaasEmailConflict.ts
index dd0a854a..84ac3e14 100644
--- a/packages/kit/src/hooks/useWaasEmailConflict.ts
+++ b/packages/kit/src/hooks/useWaasEmailConflict.ts
@@ -40,18 +40,24 @@ export const useEmailConflict = () => {
const [isOpen, toggleModal] = useState(false)
const [emailConflictInfo, setEmailConflictInfo] = useState(null)
- const waasConnector = connectors.find(connector => !!(connector as any).sequenceWaas)
- const waas = (waasConnector as any)?.sequenceWaas as SequenceWaaS
+ const waasConnectors = connectors.filter(connector => !!(connector as any).sequenceWaas)
+ const waasInstances = waasConnectors.map(connector => (connector as any).sequenceWaas as SequenceWaaS)
useEffect(() => {
- if (waas) {
- const disposer = waas.onEmailConflict(async (info, forceCreate) => {
- forceCreateFuncRef.current = forceCreate
- setEmailConflictInfo(info)
- toggleModal(true)
- })
+ if (waasInstances.length > 0) {
+ // Set up listeners for all waas instances
+ const disposers = waasInstances.map(waas =>
+ waas.onEmailConflict(async (info, forceCreate) => {
+ forceCreateFuncRef.current = forceCreate
+ setEmailConflictInfo(info)
+ toggleModal(true)
+ })
+ )
- return disposer
+ // Return cleanup function that disposes all listeners
+ return () => {
+ disposers.forEach(disposer => disposer())
+ }
}
}, [])
diff --git a/packages/wallet/CHANGELOG.md b/packages/wallet/CHANGELOG.md
index 167c6152..38f5e1a3 100644
--- a/packages/wallet/CHANGELOG.md
+++ b/packages/wallet/CHANGELOG.md
@@ -1,5 +1,52 @@
# @0xsequence/kit-wallet
+## 4.5.2
+
+### Patch Changes
+
+- Fixing walletconnect default chainId
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.2
+
+## 4.5.1
+
+### Patch Changes
+
+- Updating onEmailConflict listeners to handle multiple providers
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.1
+
+## 4.5.0
+
+### Minor Changes
+
+- Adding metamask connector
+
+### Patch Changes
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.5.0
+
+## 4.4.6
+
+### Patch Changes
+
+- Updating sequence to include fix for projectAccessKey sending to universal wallet
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.4.6
+
+## 4.4.5
+
+### Patch Changes
+
+- Fixing waas time drift
+
+- Updated dependencies []:
+ - @0xsequence/kit@4.4.5
+
## 4.4.4
### Patch Changes
diff --git a/packages/wallet/package.json b/packages/wallet/package.json
index e7351251..2306c085 100644
--- a/packages/wallet/package.json
+++ b/packages/wallet/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xsequence/kit-wallet",
- "version": "4.4.4",
+ "version": "4.5.2",
"description": "Wallet UI for Sequence Kit",
"repository": "https://github.com/0xsequence/kit/tree/master/packages/wallet",
"author": "Horizon Blockchain Games",
@@ -40,16 +40,16 @@
"peerDependencies": {
"@0xsequence/design-system": ">= 1.7.8",
"@0xsequence/kit": "workspace:*",
- "@0xsequence/api": ">= 2.0.20",
- "@0xsequence/indexer": ">= 2.0.20",
- "@0xsequence/metadata": ">= 2.0.20",
- "@0xsequence/network": ">= 2.0.20",
+ "@0xsequence/api": ">= 2.1.4",
+ "@0xsequence/indexer": ">= 2.1.4",
+ "@0xsequence/metadata": ">= 2.1.4",
+ "@0xsequence/network": ">= 2.1.4",
"@tanstack/react-query": ">= 5.0.0",
"ethers": ">= 6.13.0",
"framer-motion": ">= 8.5.2",
"react": ">= 17",
"react-dom": ">= 17",
- "wagmi": ">= 2.5.0",
+ "wagmi": "^2.13.3",
"viem": ">= 2.0.0"
},
"devDependencies": {
@@ -60,6 +60,6 @@
"framer-motion": "^8.5.2",
"react": "^18.3.1",
"react-dom": "^18.3.1",
- "wagmi": "^2.9.5"
+ "wagmi": "^2.13.3"
}
}
diff --git a/packages/wallet/src/views/SendCollectible.tsx b/packages/wallet/src/views/SendCollectible.tsx
index 8b2bb153..5ebcafc8 100644
--- a/packages/wallet/src/views/SendCollectible.tsx
+++ b/packages/wallet/src/views/SendCollectible.tsx
@@ -200,7 +200,7 @@ export const SendCollectible = ({ chainId, contractAddress, tokenId }: SendColle
toAddress,
[tokenId],
[ethers.toQuantity(sendAmount)],
- []
+ new Uint8Array()
]) as `0x${string}`,
gas: null
},
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index d916127c..92c59aae 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -72,17 +72,17 @@ importers:
specifier: ~5.4.5
version: 5.4.5
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
examples/components:
dependencies:
'@0xsequence/design-system':
- specifier: '>= 1.7.8'
+ specifier: '*'
version: 1.7.8(@types/react-dom@18.3.0)(@types/react@18.3.8)(framer-motion@8.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@0xsequence/network':
- specifier: '>=2.0.12'
- version: 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: '*'
+ version: 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@radix-ui/react-popover':
specifier: ^1.0.7
version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -111,14 +111,17 @@ importers:
specifier: workspace:*
version: link:../../packages/wallet
'@0xsequence/network':
- specifier: 2.0.12
- version: 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: 2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/waas':
+ specifier: 2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@tanstack/react-query':
specifier: ^5.37.1
version: 5.56.2(react@18.3.1)
next:
specifier: 14.2.3
- version: 14.2.3(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
react:
specifier: ^18.3.1
version: 18.3.1
@@ -129,8 +132,8 @@ importers:
specifier: ^2.12.0
version: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
devDependencies:
'@types/node':
specifier: ^20.12.12
@@ -172,8 +175,11 @@ importers:
specifier: workspace:*
version: link:../../packages/wallet
'@0xsequence/network':
- specifier: 2.0.12
- version: 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: 2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/waas':
+ specifier: 2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@tanstack/react-query':
specifier: ^5.37.1
version: 5.56.2(react@18.3.1)
@@ -193,8 +199,8 @@ importers:
specifier: ^2.12.0
version: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
devDependencies:
'@types/node':
specifier: ^20.12.12
@@ -224,26 +230,32 @@ importers:
packages/checkout:
dependencies:
0xsequence:
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: '>= 2.1.4'
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/api':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.4
'@0xsequence/indexer':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.8
+ '@0xsequence/marketplace':
+ specifier: ^2.1.3
+ version: 2.1.3
'@0xsequence/metadata':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.4
'@0xsequence/network':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: '>= 2.1.4'
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/waas':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: '>= 2.1.4'
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@tanstack/react-query':
specifier: '>= 5.0.0'
version: 5.56.2(react@18.3.1)
+ pako:
+ specifier: ^2.1.0
+ version: 2.1.0
qrcode.react:
specifier: ^4.0.1
version: 4.0.1(react@18.3.1)
@@ -263,6 +275,9 @@ importers:
'@0xsequence/kit':
specifier: workspace:*
version: link:../kit
+ '@types/pako':
+ specifier: ^2.0.3
+ version: 2.0.3
'@types/react-copy-to-clipboard':
specifier: ^5.0.7
version: 5.0.7
@@ -282,20 +297,20 @@ importers:
specifier: ^5.2.11
version: 5.4.6(@types/node@20.16.5)(terser@5.33.0)
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
packages/kit:
dependencies:
'@0xsequence/api':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: ^2.1.4
+ version: 2.1.4
'@0xsequence/auth':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/core':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/design-system':
specifier: ^1.7.8
version: 1.7.8(@types/react-dom@18.3.0)(@types/react@18.3.8)(framer-motion@8.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -303,23 +318,23 @@ importers:
specifier: ^1.0.0
version: 1.0.0(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/indexer':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: ^2.1.4
+ version: 2.1.8
'@0xsequence/metadata':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: ^2.1.4
+ version: 2.1.4
'@0xsequence/network':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/provider':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/utils':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/waas':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@react-oauth/google':
specifier: '>= 0.11.1'
version: 0.12.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -340,8 +355,8 @@ importers:
version: 10.0.0
devDependencies:
0xsequence:
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: ^2.1.4
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@tanstack/react-query':
specifier: ^5.37.1
version: 5.56.2(react@18.3.1)
@@ -355,23 +370,23 @@ importers:
specifier: ^2.12.0
version: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
packages/wallet:
dependencies:
'@0xsequence/api':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.4
'@0xsequence/indexer':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.8
'@0xsequence/metadata':
- specifier: '>= 2.0.20'
- version: 2.0.20
+ specifier: '>= 2.1.4'
+ version: 2.1.4
'@0xsequence/network':
- specifier: '>= 2.0.20'
- version: 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ specifier: '>= 2.1.4'
+ version: 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@radix-ui/react-popover':
specifier: ^1.0.7
version: 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
@@ -416,42 +431,42 @@ importers:
specifier: ^18.3.1
version: 18.3.1(react@18.3.1)
wagmi:
- specifier: ^2.9.5
- version: 2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ specifier: ^2.13.3
+ version: 2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
packages:
- 0xsequence@2.0.20:
- resolution: {integrity: sha512-jZ6QPecndJv2PD/9PvsWBLlxAlOUi5EjkFewKS2L+z5VFgPnTtswYtyv6BsTGONI3E2n0CZ1aqvfnM3e/raIIA==}
+ 0xsequence@2.1.4:
+ resolution: {integrity: sha512-UE/65CLxTRfvrBID1hK7l/rstnKuUURt9vYxnSC9ItnAinhvFdQq0VPY0fAziK/2Rrtq16lrfOoJJ0ajq4Rldg==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/abi@2.0.12':
- resolution: {integrity: sha512-8pnuxSUnhAccA9a8/6sDbhB+NivYnCrILN6rCbebatQK853qdr/ZBBKoqWszzfr/X3H559Blf1wf9LFmgdUefQ==}
+ '@0xsequence/abi@2.1.3':
+ resolution: {integrity: sha512-koeVkNUc/xm4yiAA1fC89r6oe6gQHwsVNkH6bTLicw1Wl9zWxqcv3GVtdFcmdablBumM4vAySHejxSEuM4S8TA==}
- '@0xsequence/abi@2.0.20':
- resolution: {integrity: sha512-x7WK4vvsI92Q9tIpbRKxdYA4/Bau9y2CQS89iiKdJvY0ii0/Y15HSapKCBKgU4u48gry2QcmlhoQaAWvPO6NMg==}
+ '@0xsequence/abi@2.1.4':
+ resolution: {integrity: sha512-IDJGRu03c1HHQSPcwvYKANxs8KLpv+i2sprbTr23PxbQtK/HZKbQFNct3K63yR4WVwgtQ3DRSALK297gupCYGg==}
- '@0xsequence/account@2.0.20':
- resolution: {integrity: sha512-LhXqNuB3Ald9f6mHegs97aFqk/DdL34M9VKFfEDQyTqAtxQ7FhP4zaLvEXGjUTqY1IM2+xAGEXLNYH8b5J+CdQ==}
+ '@0xsequence/account@2.1.4':
+ resolution: {integrity: sha512-JWnFdZN85qOy0EQcd5YmkJs1PUy8wQQzIgQfJhkwveYvhLRqnei5lpk7ul7NSNnjf1+uVJaQ1mp51cBGVYAaww==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/api@2.0.20':
- resolution: {integrity: sha512-tdeRiME8+zp5TQ144omiF5/XH3I0DaOFynKNCoBgAtWuPleL9pRE/JaQ+ZRMYDglavzCwjYVZVSgQ2cQc8kbIA==}
+ '@0xsequence/api@2.1.4':
+ resolution: {integrity: sha512-kKpu+hNLxVlfDPb6Zn0uMlnVeR1DWfchZ25hb2kRi6Sf1q+7dmMVtog9LFgueGeR7wQBjEqGhL4GJcgxFA85Ow==}
- '@0xsequence/auth@2.0.20':
- resolution: {integrity: sha512-hip5H0E297qLvVnLufiBqjbZqO8DqdX+kLOe0inaJGfX4QbrD7w5LObpO14BQReQ4dFazKM6HJFbDcp+jVWoHA==}
+ '@0xsequence/auth@2.1.4':
+ resolution: {integrity: sha512-q+/ndAkPrM2jQo6PqSdlBKcx2walP/k7SJASik4Jjin1BxVRzA9cFAmslOR88ZuUPp+Jf/VXm7iKFQjaQ6M7iw==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/core@2.0.12':
- resolution: {integrity: sha512-4CiI3yR17uTPKwNS7hMfUBraD8MxHNrKYfyaneTAgLxgt1omFvBPFsGxCC5ex7DrXepnIerYV2zjowWNo1uE2g==}
+ '@0xsequence/core@2.1.3':
+ resolution: {integrity: sha512-GA5dl0tEPNywQpqKjhX9LiKJqFwc8WFnN6WD8QeFL57lQS6akMyZUHw9miCLeGTyzaMX0SiFTeQM/ztSbMEXdQ==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/core@2.0.20':
- resolution: {integrity: sha512-YIEPZ5nyzDmD7U9xj1lqzJhLkUKKSdDSDxGkVfrKNSGMo9rwDjmGQ+9mHNOlpVdUQujKORmkwxa5eBsKKUn+zQ==}
+ '@0xsequence/core@2.1.4':
+ resolution: {integrity: sha512-+zIL9JJZ9QzfnkpNzp9uaPwrhiWl0qC8Xjwe9M7stT/g0Saz0NmBc566kpgJs8u8CAYjvgxvPek5IA6teVsufQ==}
peerDependencies:
ethers: '>=6'
@@ -467,82 +482,88 @@ packages:
peerDependencies:
ethers: '>=6'
- '@0xsequence/guard@2.0.20':
- resolution: {integrity: sha512-k2KIN5egiLY84pWrcR8SRmm+oj8lOjWqc53LXDxwf97Wk7LNsvIE1lM2BQoPGXJlzYsNOPhRa1W/lYVwkYV21g==}
+ '@0xsequence/guard@2.1.4':
+ resolution: {integrity: sha512-ivs7AEgg9yiyGZEu0Qnjks0XJx+eXB1laFRn513KjL+Jy0Rpwvd1suF3gvh0iTlvYdaudmCje02RSvH0BMTsHg==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/indexer@2.0.12':
- resolution: {integrity: sha512-5izELvieJ3gC4kf3HMOAqmLi4oolUq8/xj/xvSjLsz52hWh/LUDPG5+W31NGLnRia6zptc5dwzVL44SlUEG+vA==}
+ '@0xsequence/indexer@2.1.3':
+ resolution: {integrity: sha512-49QUo3TgecAaqNNi0n0/1AGV6c1wfNAPsYOCFFhotNJvxgVYfEBseSPx/bFN1QCYDX2v5fdMQmsWJ1iiNFKdFw==}
+
+ '@0xsequence/indexer@2.1.4':
+ resolution: {integrity: sha512-zm41xPiPOHlbRaJln9qI/DZwZglRuwnPW7gPwKYOCuw5kd8WYdB9oUZeU3LdOBYww1pcteeWgl0A1qUs/NHrgA==}
- '@0xsequence/indexer@2.0.20':
- resolution: {integrity: sha512-K1cDxhiNI9PYsvFRHdIJUezkMkntXIKn7IZ8MWqEDSoCprljcQp1+v+Jn1KUX97McKRhSuFAk+cEydxSIpC9kg==}
+ '@0xsequence/indexer@2.1.8':
+ resolution: {integrity: sha512-CnSYUCIeA8pSlJ51q3rvW010YqqggI+HiVoCfUfgdgDqlWqLbTlwJO/v4K1rRhPP/EjeWpFuTw2JDouZcQULuQ==}
- '@0xsequence/metadata@2.0.20':
- resolution: {integrity: sha512-k3qynwcNequdSeuvZPUsfb3wJhL5DcLAGXPeZW1qqA+fG+WsCv4t4f+myw1kL0W7xoDmWLCodfpoYWv32vYe0g==}
+ '@0xsequence/marketplace@2.1.3':
+ resolution: {integrity: sha512-SHjAGxjHmIy10kshXk0xbyzzqa91VoiKkpDY6EjWP7q0vimbjfKYYZTKr80+X1kcMbAHFGtaEmdSQvg/vrN/mA==}
- '@0xsequence/migration@2.0.20':
- resolution: {integrity: sha512-khUcHJaEa939MK2TkK0r37DBESrWGdqi8WuLq9fZq7f7QkdpAHTIU/lmkh2pKLRYXXzsyociu4X0+R9Axqbi9Q==}
+ '@0xsequence/metadata@2.1.4':
+ resolution: {integrity: sha512-OLL1iHw2Z+OMiDRY6Czw5L1y2LcP8rhkG16t/xhvPvZeNueciYs/Q0//LCgZb16MB2P207daBWfW7T2R6LVq+A==}
+
+ '@0xsequence/migration@2.1.4':
+ resolution: {integrity: sha512-C4bHkV93zwxjNjVBmWLkwcXv4aT1Ob0F/G7gmd92F2CslWiHzh1QwcLDFUfb6iSy5puvl5DgDZrTtYOCMe15AA==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/network@2.0.12':
- resolution: {integrity: sha512-CFeMY/TNSxTplaAWBmqFxRLr1ftNgj4sQXqVtEWCMg+ICpClJmPCMv96GrAn6HDkgNuUJ3m/0hLsqX2wlV1nBg==}
+ '@0xsequence/network@2.1.3':
+ resolution: {integrity: sha512-Ghtvyf1qqxzzQYOaSpKDV6c5DyfmUpSoD5Lr+u2zswTCGvgK1tSic94lzKbu2WOmUAKbsXiVDvawoFaQyaMnGQ==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/network@2.0.20':
- resolution: {integrity: sha512-ULzcNFZEby5bWf83deLzYe54Q33lD3h4d6UaZZUSVH2xXTDsN6M3NsJcgyR0NAfL7TleqwdJeVkndy5nZUhHoQ==}
+ '@0xsequence/network@2.1.4':
+ resolution: {integrity: sha512-KFzlcWr7VZ6DcLM/Ix9pWNjLpwJaH1SspQYhtqQ+bnmDlPSelMMcs89QxMB4pGK5I0TaTX/ajh/MJN6QI0RC9Q==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/provider@2.0.20':
- resolution: {integrity: sha512-/t0BhvyR+bZ4HLV0VdEuEaDJmBY0RFH0/a/Tr4WLV+T93WouAeJKmZ5Y1Iexxhomkuuec5ollYgd22z5Y17RnQ==}
+ '@0xsequence/provider@2.1.4':
+ resolution: {integrity: sha512-4ofElWAoHzIo0heQPABynVm4xvtD+632CuGatuROuCyW2LGjgy9daOaZbGE2BEQqGLAa0sAJcxgMvoDPlJF7jw==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/relayer@2.0.12':
- resolution: {integrity: sha512-RRE0/5JsPot/KNYSYficTAp3DtzCw2o1C/94MgEDzW0Kfzm7s7LF8bdXaqljMKeI09Mwq2dBk1JTjd9nEGWFJA==}
+ '@0xsequence/relayer@2.1.3':
+ resolution: {integrity: sha512-8+WgbUT+ORvQwnHiegotHPLmxh/tl96VtUk0jDpEJX6iADaCpMshUqqvw4rUccV2G19jJQrhFP6DhEHTesLTBQ==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/relayer@2.0.20':
- resolution: {integrity: sha512-3hy9wJjdmEojQvcEzaBe4ReK0/2yfFFaiTXtcF73qNBtLheJM/pJ8t2Ac+vw+m2608EWEFsmfJM125bbXI4btQ==}
+ '@0xsequence/relayer@2.1.4':
+ resolution: {integrity: sha512-X4FOad4hU4a5bghPK0G9gchkdEK6H0XkKaDspdGPHX0TH3/L1Kzk4nYw8eHB5wos8rYecgLaF/njDNjKmjnx6Q==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/replacer@2.0.20':
- resolution: {integrity: sha512-emxK4aBfxL6mGtwLB2AmV855Q6m7CrFtyuQovbtbWPK23HHFyUOcdgm8VwRjrFAqal1mYOXqq+yeBVaxGum7Dw==}
+ '@0xsequence/replacer@2.1.4':
+ resolution: {integrity: sha512-eLE8VPzwQHcZplIiVtt8NCEhUyWnS50KZuE7gf1Y5UnZ9oUTDPcBX93vE5JvXgswDEiTvxbidKpiR+VThnzNSQ==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/sessions@2.0.20':
- resolution: {integrity: sha512-9L3XL67GLxdzTm9Iw8CS0ZulUnj8Bupskgsg0kHCOsUdBbCyg6w2xhiLvHaGvUGso9ms3laS1GVL73IOZ//cHA==}
+ '@0xsequence/sessions@2.1.4':
+ resolution: {integrity: sha512-rf1RFcnSRr/5YPyptPcLDk/DIDSIO+rkJ6WhRkuWbxGfEXZ5WQ0A2KDiQ1IZXu6RbjOnKA+uAzvXbrVqDKN7ag==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/signhub@2.0.20':
- resolution: {integrity: sha512-uPdpT68/bHWqsj4D5guJ/305dWrT7MDQgrIpIpdTgP5LKivlc3q4KCJnJ4x6BPo+fd0lZq54fx4mTLHID7GohQ==}
+ '@0xsequence/signhub@2.1.4':
+ resolution: {integrity: sha512-r6WyUExPjEUFT0TQzAenINHp+GJSs0wsznKpM08Zhl3caWraeImclk94ikJ1cSu3R+d1vg21lvrzasBoRYw6Ow==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/utils@2.0.12':
- resolution: {integrity: sha512-i+lS1UsPsSzpoDlhacq+P8TwaVzsZJkZEgq5YVpwFnhSP1vI/NaWG4ZmPt+Cfk9pKc6gVFadDG+8AO44M2bKqA==}
+ '@0xsequence/utils@2.1.3':
+ resolution: {integrity: sha512-ZoHq6NpAbDFSXBkwaAxJYGQC8tSwKVSuwpyLQPdVkGWZhpkbifbML+RBEMe2x57biVj1c0EqF4K3xh0sYgQQEg==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/utils@2.0.20':
- resolution: {integrity: sha512-yupdthdb9MZIgsI/8FL2KlVOZvIXJzbn7ZrMfsJ6ikPUsWpCjhRi16g6MmQO25Wb32IM/ytY/DxzZDZ5eJKkuA==}
+ '@0xsequence/utils@2.1.4':
+ resolution: {integrity: sha512-rXUQtynQK3L1Any3uSuh0onBGwDB7JWd98MOheDom9cz7dMif1EAw0r5v1JObxQpATNHXgfZR1XcmAegYs66zg==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/waas@2.0.20':
- resolution: {integrity: sha512-wNWM4NA/Jsuadps1wntMIHiYzT+WhTuEjSgensSYxYf8982GaiRxdWQgJbMvrb+Qb5o2SlQUy8ghHUvPK1kwsw==}
+ '@0xsequence/waas@2.1.4':
+ resolution: {integrity: sha512-zQpTXMkr7uN9bZdKvrHE8X90tDXZkZ1YaJfwd0KpWQwz0S70QSzg2vFV6YQjt8y4YgXxG3vXRybL7abgLQ7/Mg==}
peerDependencies:
ethers: '>=6'
- '@0xsequence/wallet@2.0.20':
- resolution: {integrity: sha512-rabHIEDAHAr5hF9dm1TK73oj1C2EU0YkFGCUw+hr8wAa2CW1I/6jB96/f2vDWSUi5khPsTeFROyQdUfcM6QIiw==}
+ '@0xsequence/wallet@2.1.4':
+ resolution: {integrity: sha512-T5gN9p3RRsGv0DpKTSp1Ixlxb0YC+GELGl6L5PwwFykqrJ+bs42IzcH4leQiEJdPct/1CedSXEya3VAg1iv9/A==}
peerDependencies:
ethers: '>=6'
@@ -1344,6 +1365,10 @@ packages:
resolution: {integrity: sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==}
engines: {node: '>=6.9.0'}
+ '@babel/runtime@7.26.0':
+ resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==}
+ engines: {node: '>=6.9.0'}
+
'@babel/template@7.25.0':
resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==}
engines: {node: '>=6.9.0'}
@@ -1423,9 +1448,18 @@ packages:
'@coinbase/wallet-sdk@4.0.4':
resolution: {integrity: sha512-74c040CRnGhfRjr3ArnkAgud86erIqdkPHNt5HR1k9u97uTIZCJww9eGYT67Qf7gHPpGS/xW8Be1D4dvRm63FA==}
+ '@coinbase/wallet-sdk@4.2.3':
+ resolution: {integrity: sha512-BcyHZ/Ec84z0emORzqdXDv4P0oV+tV3a0OirfA8Ko1JGBIAVvB+hzLvZzCDvnuZx7MTK+Dd8Y9Tjlo446BpCIg==}
+
'@databeat/tracker@0.9.3':
resolution: {integrity: sha512-eGsiNU/CRFujcNtUUqvBiqveCs6S6SiAhalXPDodbk74d3FzvLqHDn5k6WfOEJIhrP3CbYgfMXL0nk51s/rQsg==}
+ '@ecies/ciphers@0.2.2':
+ resolution: {integrity: sha512-ylfGR7PyTd+Rm2PqQowG08BCKA22QuX8NzrL+LxAAvazN10DMwdJ2fWwAzRj05FI/M8vNFGm3cv9Wq/GFWCBLg==}
+ engines: {bun: '>=1', deno: '>=2', node: '>=16'}
+ peerDependencies:
+ '@noble/ciphers': ^1.0.0
+
'@emotion/hash@0.9.2':
resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==}
@@ -1753,6 +1787,15 @@ packages:
readable-stream: ^3.6.2
socket.io-client: ^4.5.1
+ '@metamask/sdk-communication-layer@0.31.0':
+ resolution: {integrity: sha512-V9CxdzabDPjQVgmKGHsyU3SYt4Af27g+4DbGCx0fLoHqN/i1RBDZqs/LYbJX3ykJCANzE+llz/MolMCMrzM2RA==}
+ peerDependencies:
+ cross-fetch: ^4.0.0
+ eciesjs: '*'
+ eventemitter2: ^6.4.9
+ readable-stream: ^3.6.2
+ socket.io-client: ^4.5.1
+
'@metamask/sdk-install-modal-web@0.28.1':
resolution: {integrity: sha512-mHkIjWTpYQMPDMtLEEtTVXhae4pEjy7jDBfV7497L0U3VCPQrBl/giZBwA6AgKEX1emYcM2d1WRHWR9N4YhyJA==}
peerDependencies:
@@ -1768,6 +1811,9 @@ packages:
react-native:
optional: true
+ '@metamask/sdk-install-modal-web@0.31.1':
+ resolution: {integrity: sha512-J83K6jN2V3xkTb+/5eyASatlgqHdpzjkTVU6cC+Z/YA9cE32zX8vE0EQweGmExgv+kJ5zz/BiqSZZbMfuilRfQ==}
+
'@metamask/sdk@0.28.4':
resolution: {integrity: sha512-RjWBKPNesjeua2SXIDF9IvYALOSsOQyqHv5DPPK0Voskytk7y+2n/33ocbC1BH5hTLI4hDPH+BuCpXJRWs3/Yg==}
peerDependencies:
@@ -1779,6 +1825,9 @@ packages:
react-dom:
optional: true
+ '@metamask/sdk@0.31.1':
+ resolution: {integrity: sha512-olU3TYRAxIZP5ZXDmi5Y53zXikkPySNiTuBI4QD+2hWYomVlMV2SjOKHSRR6gPuI+fFEg/Z+ImrxDthQfMODwA==}
+
'@metamask/superstruct@3.1.0':
resolution: {integrity: sha512-N08M56HdOgBfRKkrgCMZvQppkZGcArEop3kixNEtVbJKm6P9Cfg0YkI6X0s1g78sNrj2fWUwvJADdZuzJgFttA==}
engines: {node: '>=16.0.0'}
@@ -1880,6 +1929,10 @@ packages:
cpu: [x64]
os: [win32]
+ '@noble/ciphers@1.1.3':
+ resolution: {integrity: sha512-Ygv6WnWJHLLiW4fnNDC1z+i13bud+enXOFRBlpxI+NJliPWx5wdR+oWlTjLuBPTqjUjtHXtjkU6w3kuuH6upZA==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/curves@1.2.0':
resolution: {integrity: sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==}
@@ -1889,6 +1942,10 @@ packages:
'@noble/curves@1.4.2':
resolution: {integrity: sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==}
+ '@noble/curves@1.7.0':
+ resolution: {integrity: sha512-UTMhXK9SeDhFJVrHeUJ5uZlI6ajXg10O6Ddocf9S6GjbSBVZsJo88HzKwXznNfGpMTRDyJkqMjNDPYgf0qFWnw==}
+ engines: {node: ^14.21.3 || >=16}
+
'@noble/hashes@1.3.2':
resolution: {integrity: sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==}
engines: {node: '>= 16'}
@@ -1901,6 +1958,10 @@ packages:
resolution: {integrity: sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==}
engines: {node: ^14.21.3 || >=16}
+ '@noble/hashes@1.6.0':
+ resolution: {integrity: sha512-YUULf0Uk4/mAA89w+k3+yUYh6NrEvxZa5T6SY3wlMvE2chHkxFUUIDI8/XW1QSC357iA5pSnqt7XEhvFOqmDyQ==}
+ engines: {node: ^14.21.3 || >=16}
+
'@nodelib/fs.scandir@2.1.5':
resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
engines: {node: '>= 8'}
@@ -1999,6 +2060,9 @@ packages:
resolution: {integrity: sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA==}
engines: {node: '>= 10.0.0'}
+ '@paulmillr/qr@0.2.1':
+ resolution: {integrity: sha512-IHnV6A+zxU7XwmKFinmYjUcwlyK9+xkG3/s9KcQhI9BjQKycrJ1JRO+FbNYPwZiPKW3je/DR0k7w8/gLa5eaxQ==}
+
'@pkgjs/parseargs@0.11.0':
resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
engines: {node: '>=14'}
@@ -2649,6 +2713,9 @@ packages:
'@safe-global/safe-apps-provider@0.18.3':
resolution: {integrity: sha512-f/0cNv3S4v7p8rowAjj0hDCg8Q8P/wBjp5twkNWeBdvd0RDr7BuRBPPk74LCqmjQ82P+1ltLlkmVFSmxTIT7XQ==}
+ '@safe-global/safe-apps-provider@0.18.4':
+ resolution: {integrity: sha512-SWYeG3gyTO6wGHMSokfHakZ9isByn2mHsM0VohIorYFFEyGGmJ89btnTm+DqDUSoQtvWAatZB7XNy6CaYMvqtg==}
+
'@safe-global/safe-apps-sdk@9.1.0':
resolution: {integrity: sha512-N5p/ulfnnA2Pi2M3YeWjULeWbjo7ei22JwU/IXnhoHzKq3pYCN6ynL9mJBOlvDVv892EgLPCWCOwQk/uBT2v0Q==}
@@ -3040,6 +3107,9 @@ packages:
'@types/node@20.16.5':
resolution: {integrity: sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==}
+ '@types/pako@2.0.3':
+ resolution: {integrity: sha512-bq0hMV9opAcrmE0Byyo0fY3Ew4tgOevJmQ9grUhpXQhYfyLJ1Kqg3P33JT5fdbT2AjeAjR51zqqVjAL/HMkx7Q==}
+
'@types/prop-types@15.7.13':
resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==}
@@ -3198,6 +3268,16 @@ packages:
typescript:
optional: true
+ '@wagmi/connectors@5.5.3':
+ resolution: {integrity: sha512-ADXcNuNtONh4PNzs5tWiYzl77P4UohXC7ozYecGvbn3Fkdk6x4tfsF9Wy3Ag5WcVbbp89MPpJ2+VK2ckBgtLAg==}
+ peerDependencies:
+ '@wagmi/core': 2.15.2
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
'@wagmi/core@2.13.5':
resolution: {integrity: sha512-lvX/hApJTSA/H2kOklokjIYiUpnT8CpBH80GeOiKxU0CGK1wNHTu20GRTCy0GF1t7jkNwPSG3m0SmnXmgYMmHw==}
peerDependencies:
@@ -3210,16 +3290,35 @@ packages:
typescript:
optional: true
+ '@wagmi/core@2.15.2':
+ resolution: {integrity: sha512-4Bu1JA3HqtKvmBBsesvJ3HyqyLk69XYP0lwmG8jFqa5osfqn9iD8pvjsq5VHbIus+ZFM/UL6ydp9WWdtPNjH7w==}
+ peerDependencies:
+ '@tanstack/query-core': '>=5.0.0'
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ '@tanstack/query-core':
+ optional: true
+ typescript:
+ optional: true
+
'@walletconnect/core@2.16.1':
resolution: {integrity: sha512-UlsnEMT5wwFvmxEjX8s4oju7R3zadxNbZgsFeHEsjh7uknY2zgmUe1Lfc5XU6zyPb1Jx7Nqpdx1KN485ee8ogw==}
engines: {node: '>=18'}
+ '@walletconnect/core@2.17.0':
+ resolution: {integrity: sha512-On+uSaCfWdsMIQsECwWHZBmUXfrnqmv6B8SXRRuTJgd8tUpEvBkLQH4X7XkSm3zW6ozEkQTCagZ2ox2YPn3kbw==}
+ engines: {node: '>=18'}
+
'@walletconnect/environment@1.0.1':
resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==}
'@walletconnect/ethereum-provider@2.16.1':
resolution: {integrity: sha512-oD7DNCssUX3plS5gGUZ9JQ63muQB/vxO68X6RzD2wd8gBsYtSPw4BqYFc7KTO6dUizD6gfPirw32yW2pTvy92w==}
+ '@walletconnect/ethereum-provider@2.17.0':
+ resolution: {integrity: sha512-b+KTAXOb6JjoxkwpgYQQKPUcTwENGmdEdZoIDLeRicUmZTn/IQKfkMoC2frClB4YxkyoVMtj1oMV2JAax+yu9A==}
+
'@walletconnect/events@1.0.1':
resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==}
@@ -3255,12 +3354,21 @@ packages:
'@walletconnect/modal-core@2.6.2':
resolution: {integrity: sha512-cv8ibvdOJQv2B+nyxP9IIFdxvQznMz8OOr/oR/AaUZym4hjXNL/l1a2UlSQBXrVjo3xxbouMxLb3kBsHoYP2CA==}
+ '@walletconnect/modal-core@2.7.0':
+ resolution: {integrity: sha512-oyMIfdlNdpyKF2kTJowTixZSo0PGlCJRdssUN/EZdA6H6v03hZnf09JnwpljZNfir2M65Dvjm/15nGrDQnlxSA==}
+
'@walletconnect/modal-ui@2.6.2':
resolution: {integrity: sha512-rbdstM1HPGvr7jprQkyPggX7rP4XiCG85ZA+zWBEX0dVQg8PpAgRUqpeub4xQKDgY7pY/xLRXSiCVdWGqvG2HA==}
+ '@walletconnect/modal-ui@2.7.0':
+ resolution: {integrity: sha512-gERYvU7D7K1ANCN/8vUgsE0d2hnRemfAFZ2novm9aZBg7TEd/4EgB+AqbJ+1dc7GhOL6dazckVq78TgccHb7mQ==}
+
'@walletconnect/modal@2.6.2':
resolution: {integrity: sha512-eFopgKi8AjKf/0U4SemvcYw9zlLpx9njVN8sf6DAkowC2Md0gPU/UNEbH1Wwj407pEKnEds98pKWib1NN1ACoA==}
+ '@walletconnect/modal@2.7.0':
+ resolution: {integrity: sha512-RQVt58oJ+rwqnPcIvRFeMGKuXb9qkgSmwz4noF8JZGUym3gUAzVs+uW2NQ1Owm9XOJAV+sANrtJ+VoVq1ftElw==}
+
'@walletconnect/relay-api@1.0.11':
resolution: {integrity: sha512-tLPErkze/HmC9aCmdZOhtVmYZq1wKfWTJtygQHoWtgg722Jd4homo54Cs4ak2RUFUZIGO2RsOpIcWipaua5D5Q==}
@@ -3273,18 +3381,30 @@ packages:
'@walletconnect/sign-client@2.16.1':
resolution: {integrity: sha512-s2Tx2n2duxt+sHtuWXrN9yZVaHaYqcEcjwlTD+55/vs5NUPlISf+fFmZLwSeX1kUlrSBrAuxPUcqQuRTKcjLOA==}
+ '@walletconnect/sign-client@2.17.0':
+ resolution: {integrity: sha512-sErYwvSSHQolNXni47L3Bm10ptJc1s1YoJvJd34s5E9h9+d3rj7PrhbiW9X82deN+Dm5oA8X9tC4xty1yIBrVg==}
+
'@walletconnect/time@1.0.2':
resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==}
'@walletconnect/types@2.16.1':
resolution: {integrity: sha512-9P4RG4VoDEF+yBF/n2TF12gsvT/aTaeZTVDb/AOayafqiPnmrQZMKmNCJJjq1sfdsDcHXFcZWMGsuCeSJCmrXA==}
+ '@walletconnect/types@2.17.0':
+ resolution: {integrity: sha512-i1pn9URpvt9bcjRDkabuAmpA9K7mzyKoLJlbsAujRVX7pfaG7wur7u9Jz0bk1HxvuABL5LHNncTnVKSXKQ5jZA==}
+
'@walletconnect/universal-provider@2.16.1':
resolution: {integrity: sha512-q/tyWUVNenizuClEiaekx9FZj/STU1F3wpDK4PUIh3xh+OmUI5fw2dY3MaNDjyb5AyrS0M8BuQDeuoSuOR/Q7w==}
+ '@walletconnect/universal-provider@2.17.0':
+ resolution: {integrity: sha512-d3V5Be7AqLrvzcdMZSBS8DmGDRdqnyLk1DWmRKAGgR6ieUWykhhUKlvfeoZtvJrIXrY7rUGYpH1X41UtFkW5Pw==}
+
'@walletconnect/utils@2.16.1':
resolution: {integrity: sha512-aoQirVoDoiiEtYeYDtNtQxFzwO/oCrz9zqeEEXYJaAwXlGVTS34KFe7W3/Rxd/pldTYKFOZsku2EzpISfH8Wsw==}
+ '@walletconnect/utils@2.17.0':
+ resolution: {integrity: sha512-1aeQvjwsXy4Yh9G6g2eGmXrEl+BzkNjHRdCrGdMYqFTFa8ROEJfTGsSH3pLsNDlOY94CoBUvJvM55q/PMoN/FQ==}
+
'@walletconnect/window-getters@1.0.1':
resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==}
@@ -3997,6 +4117,10 @@ packages:
eciesjs@0.3.20:
resolution: {integrity: sha512-Rz5AB8v9+xmMdS/R7RzWPe/R8DP5QfyrkA6ce4umJopoB5su2H2aDy/GcgIfwhmCwxnBkqGf/PbGzmKcGtIgGA==}
+ eciesjs@0.4.12:
+ resolution: {integrity: sha512-DGejvMCihsRAmKRFQiL6KZDE34vWVd0gvXlykFq1aEzJy/rD65AVyAIUZKZOvgvaP9ATQRcHGEZV5DfgrgjA4w==}
+ engines: {bun: '>=1', deno: '>=2', node: '>=16'}
+
ee-first@1.1.1:
resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
@@ -5563,6 +5687,9 @@ packages:
pako@1.0.11:
resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==}
+ pako@2.1.0:
+ resolution: {integrity: sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==}
+
parent-module@1.0.1:
resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
engines: {node: '>=6'}
@@ -5691,6 +5818,9 @@ packages:
preact@10.24.0:
resolution: {integrity: sha512-aK8Cf+jkfyuZ0ZZRG9FbYqwmEiGQ4y/PUO4SuTWoyWL244nZZh7bd5h2APd4rSNDYTBNghg1L+5iJN3Skxtbsw==}
+ preact@10.25.1:
+ resolution: {integrity: sha512-frxeZV2vhQSohQwJ7FvlqC40ze89+8friponWUFeVEkaCfhC6Eu4V0iND5C9CXz8JLndV07QRDeXzH1+Anz5Og==}
+
prelude-ls@1.2.1:
resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
engines: {node: '>= 0.8.0'}
@@ -6775,6 +6905,17 @@ packages:
typescript:
optional: true
+ wagmi@2.13.3:
+ resolution: {integrity: sha512-EBtrWUtmSpr7YYkPE1aokXiMn8EF+8kaNJAXtQ0UUSKlOLEbrsDtaiO3mEOOpFQtRXd2UUI2teMnIThCOk71kQ==}
+ peerDependencies:
+ '@tanstack/react-query': '>=5.0.0'
+ react: '>=18'
+ typescript: '>=5.0.4'
+ viem: 2.x
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
walker@1.0.8:
resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==}
@@ -6953,73 +7094,91 @@ packages:
react:
optional: true
+ zustand@5.0.0:
+ resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==}
+ engines: {node: '>=12.20.0'}
+ peerDependencies:
+ '@types/react': '>=18.0.0'
+ immer: '>=9.0.6'
+ react: '>=18.0.0'
+ use-sync-external-store: '>=1.2.0'
+ peerDependenciesMeta:
+ '@types/react':
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ use-sync-external-store:
+ optional: true
+
snapshots:
- 0xsequence@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
- dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/account': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/api': 2.0.20
- '@0xsequence/auth': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/guard': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/indexer': 2.0.20
- '@0xsequence/metadata': 2.0.20
- '@0xsequence/migration': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/provider': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/relayer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/sessions': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/signhub': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/wallet': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ 0xsequence@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)):
+ dependencies:
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/account': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/api': 2.1.4
+ '@0xsequence/auth': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/guard': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/indexer': 2.1.4
+ '@0xsequence/metadata': 2.1.4
+ '@0xsequence/migration': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/provider': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/relayer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/sessions': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/signhub': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/wallet': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/abi@2.0.12': {}
+ '@0xsequence/abi@2.1.3': {}
- '@0xsequence/abi@2.0.20': {}
+ '@0xsequence/abi@2.1.4': {}
- '@0xsequence/account@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/account@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/migration': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/relayer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/sessions': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/wallet': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/migration': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/relayer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/sessions': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/wallet': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/api@2.0.20': {}
+ '@0xsequence/api@2.1.4': {}
- '@0xsequence/auth@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/auth@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/account': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/api': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/account': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/api': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@0xsequence/ethauth': 1.0.0(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/indexer': 2.0.20
- '@0xsequence/metadata': 2.0.20
- '@0xsequence/migration': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/sessions': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/signhub': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/wallet': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/indexer': 2.1.4
+ '@0xsequence/metadata': 2.1.4
+ '@0xsequence/migration': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/sessions': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/signhub': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/wallet': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/core@2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/core@2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.12
- '@0xsequence/utils': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.3
+ '@0xsequence/utils': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/core@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/core@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
'@0xsequence/design-system@1.7.8(@types/react-dom@18.3.0)(@types/react@18.3.8)(framer-motion@8.5.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
@@ -7050,108 +7209,112 @@ snapshots:
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
js-base64: 3.7.7
- '@0xsequence/guard@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/guard@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/account': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/signhub': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/account': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/signhub': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/indexer@2.0.12': {}
+ '@0xsequence/indexer@2.1.3': {}
+
+ '@0xsequence/indexer@2.1.4': {}
+
+ '@0xsequence/indexer@2.1.8': {}
- '@0xsequence/indexer@2.0.20': {}
+ '@0xsequence/marketplace@2.1.3': {}
- '@0xsequence/metadata@2.0.20': {}
+ '@0xsequence/metadata@2.1.4': {}
- '@0xsequence/migration@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/migration@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/wallet': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/wallet': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/network@2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/network@2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/core': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/indexer': 2.0.12
- '@0xsequence/relayer': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/indexer': 2.1.3
+ '@0xsequence/relayer': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/network@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/network@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/indexer': 2.0.20
- '@0xsequence/relayer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/indexer': 2.1.4
+ '@0xsequence/relayer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/provider@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
- dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/account': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/auth': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/migration': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/relayer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/wallet': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/provider@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ dependencies:
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/account': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/auth': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/migration': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/relayer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/wallet': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@databeat/tracker': 0.9.3
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
eventemitter2: 6.4.9
webextension-polyfill: 0.10.0
- '@0xsequence/relayer@2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/relayer@2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.12
- '@0xsequence/core': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.3
+ '@0xsequence/core': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/relayer@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/relayer@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/replacer@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/replacer@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/sessions@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/sessions@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/migration': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/replacer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/migration': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/replacer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
idb: 7.1.1
- '@0xsequence/signhub@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/signhub@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@0xsequence/utils@2.0.12(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/utils@2.1.3(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
js-base64: 3.7.7
- '@0xsequence/utils@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/utils@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
js-base64: 3.7.7
- '@0xsequence/waas@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/waas@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
'@aws-sdk/client-cognito-identity-provider': 3.654.0
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
idb: 7.1.1
@@ -7160,14 +7323,14 @@ snapshots:
transitivePeerDependencies:
- aws-crt
- '@0xsequence/wallet@2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
+ '@0xsequence/wallet@2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- '@0xsequence/abi': 2.0.20
- '@0xsequence/core': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/network': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/relayer': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/signhub': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@0xsequence/utils': 2.0.20(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/abi': 2.1.4
+ '@0xsequence/core': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/network': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/relayer': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/signhub': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@0xsequence/utils': 2.1.4(ethers@6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10))
ethers: 6.13.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
'@adraffy/ens-normalize@1.10.0': {}
@@ -8426,6 +8589,10 @@ snapshots:
dependencies:
regenerator-runtime: 0.14.1
+ '@babel/runtime@7.26.0':
+ dependencies:
+ regenerator-runtime: 0.14.1
+
'@babel/template@7.25.0':
dependencies:
'@babel/code-frame': 7.24.7
@@ -8618,7 +8785,7 @@ snapshots:
eth-json-rpc-filters: 6.0.1
eventemitter3: 5.0.1
keccak: 3.0.4
- preact: 10.24.0
+ preact: 10.25.1
sha.js: 2.4.11
transitivePeerDependencies:
- supports-color
@@ -8632,10 +8799,21 @@ snapshots:
preact: 10.24.0
sha.js: 2.4.11
+ '@coinbase/wallet-sdk@4.2.3':
+ dependencies:
+ '@noble/hashes': 1.5.0
+ clsx: 1.2.1
+ eventemitter3: 5.0.1
+ preact: 10.25.1
+
'@databeat/tracker@0.9.3':
dependencies:
'@noble/hashes': 1.5.0
+ '@ecies/ciphers@0.2.2(@noble/ciphers@1.1.3)':
+ dependencies:
+ '@noble/ciphers': 1.1.3
+
'@emotion/hash@0.9.2': {}
'@emotion/is-prop-valid@0.8.8':
@@ -8974,14 +9152,20 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)':
+ '@metamask/sdk-communication-layer@0.31.0(cross-fetch@4.0.0)(eciesjs@0.4.12)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))':
dependencies:
- i18next: 23.11.5
- qr-code-styling: 1.6.0-rc.1
- optionalDependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- react-native: 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ bufferutil: 4.0.8
+ cross-fetch: 4.0.0
+ date-fns: 2.30.0
+ debug: 4.3.7
+ eciesjs: 0.4.12
+ eventemitter2: 6.4.9
+ readable-stream: 3.6.2
+ socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ utf-8-validate: 5.0.10
+ uuid: 8.3.2
+ transitivePeerDependencies:
+ - supports-color
'@metamask/sdk-install-modal-web@0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)':
dependencies:
@@ -8992,12 +9176,16 @@ snapshots:
react-dom: 18.3.1(react@18.3.1)
react-native: 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)
- '@metamask/sdk@0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)':
+ '@metamask/sdk-install-modal-web@0.31.1':
+ dependencies:
+ '@paulmillr/qr': 0.2.1
+
+ '@metamask/sdk@0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)':
dependencies:
'@metamask/onboarding': 1.0.1
'@metamask/providers': 16.1.0
'@metamask/sdk-communication-layer': 0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)
+ '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)
'@types/dom-screen-wake-lock': 1.0.3
'@types/uuid': 10.0.0
bowser: 2.11.0
@@ -9011,7 +9199,7 @@ snapshots:
obj-multiplex: 1.0.0
pump: 3.0.2
qrcode-terminal-nooctal: 0.12.1
- react-native-webview: 11.26.1(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)
+ react-native-webview: 11.26.1(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)
readable-stream: 3.6.2
rollup-plugin-visualizer: 5.12.0(rollup@4.22.2)
socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)
@@ -9028,39 +9216,30 @@ snapshots:
- supports-color
- utf-8-validate
- '@metamask/sdk@0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)':
+ '@metamask/sdk@0.31.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
dependencies:
+ '@babel/runtime': 7.26.0
'@metamask/onboarding': 1.0.1
'@metamask/providers': 16.1.0
- '@metamask/sdk-communication-layer': 0.28.2(cross-fetch@4.0.0)(eciesjs@0.3.20)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))
- '@metamask/sdk-install-modal-web': 0.28.1(i18next@23.11.5)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)
- '@types/dom-screen-wake-lock': 1.0.3
- '@types/uuid': 10.0.0
+ '@metamask/sdk-communication-layer': 0.31.0(cross-fetch@4.0.0)(eciesjs@0.4.12)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10))
+ '@metamask/sdk-install-modal-web': 0.31.1
+ '@paulmillr/qr': 0.2.1
bowser: 2.11.0
cross-fetch: 4.0.0
debug: 4.3.7
- eciesjs: 0.3.20
+ eciesjs: 0.4.12
eth-rpc-errors: 4.0.3
eventemitter2: 6.4.9
- i18next: 23.11.5
- i18next-browser-languagedetector: 7.1.0
obj-multiplex: 1.0.0
pump: 3.0.2
- qrcode-terminal-nooctal: 0.12.1
- react-native-webview: 11.26.1(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)
readable-stream: 3.6.2
- rollup-plugin-visualizer: 5.12.0(rollup@4.22.2)
socket.io-client: 4.7.5(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ tslib: 2.7.0
util: 0.12.5
uuid: 8.3.2
- optionalDependencies:
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
transitivePeerDependencies:
- bufferutil
- encoding
- - react-native
- - rollup
- supports-color
- utf-8-validate
@@ -9182,6 +9361,8 @@ snapshots:
'@next/swc-win32-x64-msvc@14.2.3':
optional: true
+ '@noble/ciphers@1.1.3': {}
+
'@noble/curves@1.2.0':
dependencies:
'@noble/hashes': 1.3.2
@@ -9194,12 +9375,18 @@ snapshots:
dependencies:
'@noble/hashes': 1.4.0
+ '@noble/curves@1.7.0':
+ dependencies:
+ '@noble/hashes': 1.6.0
+
'@noble/hashes@1.3.2': {}
'@noble/hashes@1.4.0': {}
'@noble/hashes@1.5.0': {}
+ '@noble/hashes@1.6.0': {}
+
'@nodelib/fs.scandir@2.1.5':
dependencies:
'@nodelib/fs.stat': 2.0.5
@@ -9275,6 +9462,8 @@ snapshots:
'@parcel/watcher-win32-ia32': 2.4.1
'@parcel/watcher-win32-x64': 2.4.1
+ '@paulmillr/qr@0.2.1': {}
+
'@pkgjs/parseargs@0.11.0':
optional: true
@@ -9748,17 +9937,6 @@ snapshots:
execa: 5.1.1
fast-glob: 3.3.2
- '@react-native-community/cli-config@14.1.0(typescript@5.4.5)':
- dependencies:
- '@react-native-community/cli-tools': 14.1.0
- chalk: 4.1.2
- cosmiconfig: 9.0.0(typescript@5.4.5)
- deepmerge: 4.3.1
- fast-glob: 3.3.2
- joi: 17.13.3
- transitivePeerDependencies:
- - typescript
-
'@react-native-community/cli-config@14.1.0(typescript@5.6.2)':
dependencies:
'@react-native-community/cli-tools': 14.1.0
@@ -9776,27 +9954,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@react-native-community/cli-doctor@14.1.0(typescript@5.4.5)':
- dependencies:
- '@react-native-community/cli-config': 14.1.0(typescript@5.4.5)
- '@react-native-community/cli-platform-android': 14.1.0
- '@react-native-community/cli-platform-apple': 14.1.0
- '@react-native-community/cli-platform-ios': 14.1.0
- '@react-native-community/cli-tools': 14.1.0
- chalk: 4.1.2
- command-exists: 1.2.9
- deepmerge: 4.3.1
- envinfo: 7.14.0
- execa: 5.1.1
- node-stream-zip: 1.15.0
- ora: 5.4.1
- semver: 7.6.3
- strip-ansi: 5.2.0
- wcwidth: 1.0.1
- yaml: 2.5.1
- transitivePeerDependencies:
- - typescript
-
'@react-native-community/cli-doctor@14.1.0(typescript@5.6.2)':
dependencies:
'@react-native-community/cli-config': 14.1.0(typescript@5.6.2)
@@ -9873,30 +10030,6 @@ snapshots:
dependencies:
joi: 17.13.3
- '@react-native-community/cli@14.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)':
- dependencies:
- '@react-native-community/cli-clean': 14.1.0
- '@react-native-community/cli-config': 14.1.0(typescript@5.4.5)
- '@react-native-community/cli-debugger-ui': 14.1.0
- '@react-native-community/cli-doctor': 14.1.0(typescript@5.4.5)
- '@react-native-community/cli-server-api': 14.1.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@react-native-community/cli-tools': 14.1.0
- '@react-native-community/cli-types': 14.1.0
- chalk: 4.1.2
- commander: 9.5.0
- deepmerge: 4.3.1
- execa: 5.1.1
- find-up: 5.0.0
- fs-extra: 8.1.0
- graceful-fs: 4.2.11
- prompts: 2.4.2
- semver: 7.6.3
- transitivePeerDependencies:
- - bufferutil
- - supports-color
- - typescript
- - utf-8-validate
-
'@react-native-community/cli@14.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)':
dependencies:
'@react-native-community/cli-clean': 14.1.0
@@ -10054,15 +10187,6 @@ snapshots:
'@react-native/normalize-colors@0.75.3': {}
- '@react-native/virtualized-lists@0.75.3(@types/react@18.3.8)(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)':
- dependencies:
- invariant: 2.2.4
- nullthrows: 1.1.1
- react: 18.3.1
- react-native: 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)
- optionalDependencies:
- '@types/react': 18.3.8
-
'@react-native/virtualized-lists@0.75.3(@types/react@18.3.8)(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)':
dependencies:
invariant: 2.2.4
@@ -10145,7 +10269,17 @@ snapshots:
'@rushstack/eslint-patch@1.10.4': {}
- '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)':
+ '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ events: 3.3.0
+ transitivePeerDependencies:
+ - bufferutil
+ - typescript
+ - utf-8-validate
+ - zod
+
+ '@safe-global/safe-apps-provider@0.18.4(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)':
dependencies:
'@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
events: 3.3.0
@@ -10155,7 +10289,7 @@ snapshots:
- utf-8-validate
- zod
- '@safe-global/safe-apps-provider@0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)':
+ '@safe-global/safe-apps-provider@0.18.4(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)':
dependencies:
'@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
events: 3.3.0
@@ -10713,6 +10847,8 @@ snapshots:
dependencies:
undici-types: 6.19.8
+ '@types/pako@2.0.3': {}
+
'@types/prop-types@15.7.13': {}
'@types/react-copy-to-clipboard@5.0.7':
@@ -10909,19 +11045,19 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@wagmi/connectors@5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))':
+ '@wagmi/connectors@5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
dependencies:
'@coinbase/wallet-sdk': 4.0.4
- '@metamask/sdk': 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)
- '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
- '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ '@metamask/sdk': 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
'@walletconnect/ethereum-provider': 2.16.1(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
'@walletconnect/modal': 2.6.2(@types/react@18.3.8)(react@18.3.1)
cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
- viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.6.2
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10948,19 +11084,18 @@ snapshots:
- utf-8-validate
- zod
- '@wagmi/connectors@5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
+ '@wagmi/connectors@5.5.3(@types/react@18.3.8)(@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))':
dependencies:
- '@coinbase/wallet-sdk': 4.0.4
- '@metamask/sdk': 0.28.4(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(utf-8-validate@5.0.10)
- '@safe-global/safe-apps-provider': 0.18.3(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
- '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
- '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
- '@walletconnect/ethereum-provider': 2.16.1(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
- '@walletconnect/modal': 2.6.2(@types/react@18.3.8)(react@18.3.1)
+ '@coinbase/wallet-sdk': 4.2.3
+ '@metamask/sdk': 0.31.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-provider': 0.18.4(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ '@wagmi/core': 2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ '@walletconnect/ethereum-provider': 2.17.0(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
- viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
optionalDependencies:
- typescript: 5.6.2
+ typescript: 5.4.5
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -10979,42 +11114,90 @@ snapshots:
- encoding
- ioredis
- react
- - react-dom
- - react-native
- - rollup
- supports-color
- uWebSockets.js
- utf-8-validate
- zod
- '@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))':
- dependencies:
- eventemitter3: 5.0.1
- mipd: 0.0.7(typescript@5.4.5)
- viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
- zustand: 4.4.1(@types/react@18.3.8)(react@18.3.1)
- optionalDependencies:
- '@tanstack/query-core': 5.56.2
- typescript: 5.4.5
- transitivePeerDependencies:
- - '@types/react'
- - immer
- - react
-
- '@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
+ '@wagmi/connectors@5.5.3(@types/react@18.3.8)(@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
dependencies:
- eventemitter3: 5.0.1
- mipd: 0.0.7(typescript@5.6.2)
+ '@coinbase/wallet-sdk': 4.2.3
+ '@metamask/sdk': 0.31.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-provider': 0.18.4(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ '@wagmi/core': 2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ '@walletconnect/ethereum-provider': 2.17.0(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)
+ cbw-sdk: '@coinbase/wallet-sdk@3.9.3'
viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
- zustand: 4.4.1(@types/react@18.3.8)(react@18.3.1)
optionalDependencies:
- '@tanstack/query-core': 5.56.2
typescript: 5.6.2
transitivePeerDependencies:
- - '@types/react'
- - immer
- - react
-
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - ioredis
+ - react
+ - supports-color
+ - uWebSockets.js
+ - utf-8-validate
+ - zod
+
+ '@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
+ dependencies:
+ eventemitter3: 5.0.1
+ mipd: 0.0.7(typescript@5.6.2)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ zustand: 4.4.1(@types/react@18.3.8)(react@18.3.1)
+ optionalDependencies:
+ '@tanstack/query-core': 5.56.2
+ typescript: 5.6.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - react
+
+ '@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))':
+ dependencies:
+ eventemitter3: 5.0.1
+ mipd: 0.0.7(typescript@5.4.5)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ zustand: 5.0.0(@types/react@18.3.8)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1))
+ optionalDependencies:
+ '@tanstack/query-core': 5.56.2
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - react
+ - use-sync-external-store
+
+ '@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))':
+ dependencies:
+ eventemitter3: 5.0.1
+ mipd: 0.0.7(typescript@5.6.2)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
+ zustand: 5.0.0(@types/react@18.3.8)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1))
+ optionalDependencies:
+ '@tanstack/query-core': 5.56.2
+ typescript: 5.6.2
+ transitivePeerDependencies:
+ - '@types/react'
+ - immer
+ - react
+ - use-sync-external-store
+
'@walletconnect/core@2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
dependencies:
'@walletconnect/heartbeat': 1.2.2
@@ -11051,6 +11234,42 @@ snapshots:
- uWebSockets.js
- utf-8-validate
+ '@walletconnect/core@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/jsonrpc-ws-connection': 1.0.14(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/relay-api': 1.0.11
+ '@walletconnect/relay-auth': 1.0.4
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.17.0
+ '@walletconnect/utils': 2.17.0
+ events: 3.3.0
+ lodash.isequal: 4.5.0
+ uint8arrays: 3.1.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
'@walletconnect/environment@1.0.1':
dependencies:
tslib: 1.14.1
@@ -11088,6 +11307,39 @@ snapshots:
- uWebSockets.js
- utf-8-validate
+ '@walletconnect/ethereum-provider@2.17.0(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/jsonrpc-http-connection': 1.0.8
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/modal': 2.7.0(@types/react@18.3.8)(react@18.3.1)
+ '@walletconnect/sign-client': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/types': 2.17.0
+ '@walletconnect/universal-provider': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/utils': 2.17.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - ioredis
+ - react
+ - uWebSockets.js
+ - utf-8-validate
+
'@walletconnect/events@1.0.1':
dependencies:
keyvaluestorage-interface: 1.0.0
@@ -11167,6 +11419,13 @@ snapshots:
- '@types/react'
- react
+ '@walletconnect/modal-core@2.7.0(@types/react@18.3.8)(react@18.3.1)':
+ dependencies:
+ valtio: 1.11.2(@types/react@18.3.8)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+
'@walletconnect/modal-ui@2.6.2(@types/react@18.3.8)(react@18.3.1)':
dependencies:
'@walletconnect/modal-core': 2.6.2(@types/react@18.3.8)(react@18.3.1)
@@ -11177,6 +11436,16 @@ snapshots:
- '@types/react'
- react
+ '@walletconnect/modal-ui@2.7.0(@types/react@18.3.8)(react@18.3.1)':
+ dependencies:
+ '@walletconnect/modal-core': 2.7.0(@types/react@18.3.8)(react@18.3.1)
+ lit: 2.8.0
+ motion: 10.16.2
+ qrcode: 1.5.3
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+
'@walletconnect/modal@2.6.2(@types/react@18.3.8)(react@18.3.1)':
dependencies:
'@walletconnect/modal-core': 2.6.2(@types/react@18.3.8)(react@18.3.1)
@@ -11185,6 +11454,14 @@ snapshots:
- '@types/react'
- react
+ '@walletconnect/modal@2.7.0(@types/react@18.3.8)(react@18.3.1)':
+ dependencies:
+ '@walletconnect/modal-core': 2.7.0(@types/react@18.3.8)(react@18.3.1)
+ '@walletconnect/modal-ui': 2.7.0(@types/react@18.3.8)(react@18.3.1)
+ transitivePeerDependencies:
+ - '@types/react'
+ - react
+
'@walletconnect/relay-api@1.0.11':
dependencies:
'@walletconnect/jsonrpc-types': 1.0.4
@@ -11231,6 +11508,35 @@ snapshots:
- uWebSockets.js
- utf-8-validate
+ '@walletconnect/sign-client@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/core': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.17.0
+ '@walletconnect/utils': 2.17.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
'@walletconnect/time@1.0.2':
dependencies:
tslib: 1.14.1
@@ -11259,6 +11565,30 @@ snapshots:
- ioredis
- uWebSockets.js
+ '@walletconnect/types@2.17.0':
+ dependencies:
+ '@walletconnect/events': 1.0.1
+ '@walletconnect/heartbeat': 1.2.2
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/keyvaluestorage': 1.1.1
+ '@walletconnect/logger': 2.1.2
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - ioredis
+ - uWebSockets.js
+
'@walletconnect/universal-provider@2.16.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
dependencies:
'@walletconnect/jsonrpc-http-connection': 1.0.8
@@ -11289,6 +11619,36 @@ snapshots:
- uWebSockets.js
- utf-8-validate
+ '@walletconnect/universal-provider@2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)':
+ dependencies:
+ '@walletconnect/jsonrpc-http-connection': 1.0.8
+ '@walletconnect/jsonrpc-provider': 1.0.14
+ '@walletconnect/jsonrpc-types': 1.0.4
+ '@walletconnect/jsonrpc-utils': 1.0.8
+ '@walletconnect/logger': 2.1.2
+ '@walletconnect/sign-client': 2.17.0(bufferutil@4.0.8)(utf-8-validate@5.0.10)
+ '@walletconnect/types': 2.17.0
+ '@walletconnect/utils': 2.17.0
+ events: 3.3.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - ioredis
+ - uWebSockets.js
+ - utf-8-validate
+
'@walletconnect/utils@2.16.1':
dependencies:
'@stablelib/chacha20poly1305': 1.0.1
@@ -11323,6 +11683,40 @@ snapshots:
- ioredis
- uWebSockets.js
+ '@walletconnect/utils@2.17.0':
+ dependencies:
+ '@stablelib/chacha20poly1305': 1.0.1
+ '@stablelib/hkdf': 1.0.1
+ '@stablelib/random': 1.0.2
+ '@stablelib/sha256': 1.0.1
+ '@stablelib/x25519': 1.0.3
+ '@walletconnect/relay-api': 1.0.11
+ '@walletconnect/relay-auth': 1.0.4
+ '@walletconnect/safe-json': 1.0.2
+ '@walletconnect/time': 1.0.2
+ '@walletconnect/types': 2.17.0
+ '@walletconnect/window-getters': 1.0.1
+ '@walletconnect/window-metadata': 1.0.1
+ detect-browser: 5.3.0
+ elliptic: 6.5.7
+ query-string: 7.1.3
+ uint8arrays: 3.1.0
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - ioredis
+ - uWebSockets.js
+
'@walletconnect/window-getters@1.0.1':
dependencies:
tslib: 1.14.1
@@ -11883,15 +12277,6 @@ snapshots:
optionalDependencies:
typescript: 5.6.2
- cosmiconfig@9.0.0(typescript@5.4.5):
- dependencies:
- env-paths: 2.2.1
- import-fresh: 3.3.0
- js-yaml: 4.1.0
- parse-json: 5.2.0
- optionalDependencies:
- typescript: 5.4.5
-
cosmiconfig@9.0.0(typescript@5.6.2):
dependencies:
env-paths: 2.2.1
@@ -11997,7 +12382,7 @@ snapshots:
date-fns@2.30.0:
dependencies:
- '@babel/runtime': 7.25.6
+ '@babel/runtime': 7.26.0
dayjs@1.11.13: {}
@@ -12131,6 +12516,13 @@ snapshots:
futoin-hkdf: 1.5.3
secp256k1: 5.0.0
+ eciesjs@0.4.12:
+ dependencies:
+ '@ecies/ciphers': 0.2.2(@noble/ciphers@1.1.3)
+ '@noble/ciphers': 1.1.3
+ '@noble/curves': 1.7.0
+ '@noble/hashes': 1.5.0
+
ee-first@1.1.1: {}
electron-to-chromium@1.5.26: {}
@@ -13621,7 +14013,7 @@ snapshots:
metro-runtime@0.80.12:
dependencies:
- '@babel/runtime': 7.25.6
+ '@babel/runtime': 7.26.0
flow-enums-runtime: 0.0.6
metro-source-map@0.80.12:
@@ -13828,7 +14220,7 @@ snapshots:
neo-async@2.6.2: {}
- next@14.2.3(@babel/core@7.25.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
+ next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1):
dependencies:
'@next/env': 14.2.3
'@swc/helpers': 0.5.5
@@ -13838,7 +14230,7 @@ snapshots:
postcss: 8.4.31
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
- styled-jsx: 5.1.1(@babel/core@7.25.2)(react@18.3.1)
+ styled-jsx: 5.1.1(react@18.3.1)
optionalDependencies:
'@next/swc-darwin-arm64': 14.2.3
'@next/swc-darwin-x64': 14.2.3
@@ -14091,6 +14483,8 @@ snapshots:
pako@1.0.11: {}
+ pako@2.1.0: {}
+
parent-module@1.0.1:
dependencies:
callsites: 3.1.0
@@ -14216,6 +14610,8 @@ snapshots:
preact@10.24.0: {}
+ preact@10.25.1: {}
+
prelude-ls@1.2.1: {}
prettier-linter-helpers@1.0.0:
@@ -14370,13 +14766,6 @@ snapshots:
react-is@18.3.1: {}
- react-native-webview@11.26.1(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1):
- dependencies:
- escape-string-regexp: 2.0.0
- invariant: 2.2.4
- react: 18.3.1
- react-native: 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)
-
react-native-webview@11.26.1(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1):
dependencies:
escape-string-regexp: 2.0.0
@@ -14384,59 +14773,6 @@ snapshots:
react: 18.3.1
react-native: 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)
- react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10):
- dependencies:
- '@jest/create-cache-key-function': 29.7.0
- '@react-native-community/cli': 14.1.0(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
- '@react-native-community/cli-platform-android': 14.1.0
- '@react-native-community/cli-platform-ios': 14.1.0
- '@react-native/assets-registry': 0.75.3
- '@react-native/codegen': 0.75.3(@babel/preset-env@7.25.4(@babel/core@7.25.2))
- '@react-native/community-cli-plugin': 0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- '@react-native/gradle-plugin': 0.75.3
- '@react-native/js-polyfills': 0.75.3
- '@react-native/normalize-colors': 0.75.3
- '@react-native/virtualized-lists': 0.75.3(@types/react@18.3.8)(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)
- abort-controller: 3.0.0
- anser: 1.4.10
- ansi-regex: 5.0.1
- base64-js: 1.5.1
- chalk: 4.1.2
- commander: 9.5.0
- event-target-shim: 5.0.1
- flow-enums-runtime: 0.0.6
- glob: 7.2.3
- invariant: 2.2.4
- jest-environment-node: 29.7.0
- jsc-android: 250231.0.0
- memoize-one: 5.2.1
- metro-runtime: 0.80.12
- metro-source-map: 0.80.12
- mkdirp: 0.5.6
- nullthrows: 1.1.1
- pretty-format: 26.6.2
- promise: 8.3.0
- react: 18.3.1
- react-devtools-core: 5.3.1(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- react-refresh: 0.14.2
- regenerator-runtime: 0.13.11
- scheduler: 0.24.0-canary-efb381bbf-20230505
- semver: 7.6.3
- stacktrace-parser: 0.1.10
- whatwg-fetch: 3.6.20
- ws: 6.2.3(bufferutil@4.0.8)(utf-8-validate@5.0.10)
- yargs: 17.7.2
- optionalDependencies:
- '@types/react': 18.3.8
- transitivePeerDependencies:
- - '@babel/core'
- - '@babel/preset-env'
- - bufferutil
- - encoding
- - supports-color
- - typescript
- - utf-8-validate
-
react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10):
dependencies:
'@jest/create-cache-key-function': 29.7.0
@@ -14584,7 +14920,7 @@ snapshots:
regenerator-transform@0.15.2:
dependencies:
- '@babel/runtime': 7.25.6
+ '@babel/runtime': 7.26.0
regexp.prototype.flags@1.5.2:
dependencies:
@@ -15005,12 +15341,10 @@ snapshots:
strnum@1.0.5: {}
- styled-jsx@5.1.1(@babel/core@7.25.2)(react@18.3.1):
+ styled-jsx@5.1.1(react@18.3.1):
dependencies:
client-only: 0.0.1
react: 18.3.1
- optionalDependencies:
- '@babel/core': 7.25.2
sudo-prompt@9.2.1: {}
@@ -15402,16 +15736,16 @@ snapshots:
vm-browserify@1.1.2: {}
- wagmi@2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)):
+ wagmi@2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)):
dependencies:
'@tanstack/react-query': 5.56.2(react@18.3.1)
- '@wagmi/connectors': 5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
- '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ '@wagmi/connectors': 5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
react: 18.3.1
use-sync-external-store: 1.2.0(react@18.3.1)
- viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
optionalDependencies:
- typescript: 5.4.5
+ typescript: 5.6.2
transitivePeerDependencies:
- '@azure/app-configuration'
- '@azure/cosmos'
@@ -15439,11 +15773,45 @@ snapshots:
- utf-8-validate
- zod
- wagmi@2.12.12(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)):
+ wagmi@2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)):
dependencies:
'@tanstack/react-query': 5.56.2(react@18.3.1)
- '@wagmi/connectors': 5.1.11(@types/react@18.3.8)(@wagmi/core@2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react-dom@18.3.1(react@18.3.1))(react-native@0.75.3(@babel/core@7.25.2)(@babel/preset-env@7.25.4(@babel/core@7.25.2))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10))(react@18.3.1)(rollup@4.22.2)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
- '@wagmi/core': 2.13.5(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ '@wagmi/connectors': 5.5.3(@types/react@18.3.8)(@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(typescript@5.4.5)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ '@wagmi/core': 2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.4.5)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10))
+ react: 18.3.1
+ use-sync-external-store: 1.2.0(react@18.3.1)
+ viem: 2.21.10(bufferutil@4.0.8)(typescript@5.4.5)(utf-8-validate@5.0.10)
+ optionalDependencies:
+ typescript: 5.4.5
+ transitivePeerDependencies:
+ - '@azure/app-configuration'
+ - '@azure/cosmos'
+ - '@azure/data-tables'
+ - '@azure/identity'
+ - '@azure/keyvault-secrets'
+ - '@azure/storage-blob'
+ - '@capacitor/preferences'
+ - '@netlify/blobs'
+ - '@planetscale/database'
+ - '@react-native-async-storage/async-storage'
+ - '@tanstack/query-core'
+ - '@types/react'
+ - '@upstash/redis'
+ - '@vercel/kv'
+ - bufferutil
+ - encoding
+ - immer
+ - ioredis
+ - supports-color
+ - uWebSockets.js
+ - utf-8-validate
+ - zod
+
+ wagmi@2.13.3(@tanstack/query-core@5.56.2)(@tanstack/react-query@5.56.2(react@18.3.1))(@types/react@18.3.8)(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)):
+ dependencies:
+ '@tanstack/react-query': 5.56.2(react@18.3.1)
+ '@wagmi/connectors': 5.5.3(@types/react@18.3.8)(@wagmi/core@2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)))(bufferutil@4.0.8)(react@18.3.1)(typescript@5.6.2)(utf-8-validate@5.0.10)(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
+ '@wagmi/core': 2.15.2(@tanstack/query-core@5.56.2)(@types/react@18.3.8)(react@18.3.1)(typescript@5.6.2)(use-sync-external-store@1.2.0(react@18.3.1))(viem@2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10))
react: 18.3.1
use-sync-external-store: 1.2.0(react@18.3.1)
viem: 2.21.10(bufferutil@4.0.8)(typescript@5.6.2)(utf-8-validate@5.0.10)
@@ -15468,9 +15836,6 @@ snapshots:
- encoding
- immer
- ioredis
- - react-dom
- - react-native
- - rollup
- supports-color
- uWebSockets.js
- utf-8-validate
@@ -15651,3 +16016,9 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.8
react: 18.3.1
+
+ zustand@5.0.0(@types/react@18.3.8)(react@18.3.1)(use-sync-external-store@1.2.0(react@18.3.1)):
+ optionalDependencies:
+ '@types/react': 18.3.8
+ react: 18.3.1
+ use-sync-external-store: 1.2.0(react@18.3.1)
diff --git a/public/docs/checkout-modal.png b/public/docs/checkout-modal.png
index 249a79bb..ea57d238 100644
Binary files a/public/docs/checkout-modal.png and b/public/docs/checkout-modal.png differ
diff --git a/public/docs/fiat-onramp.png b/public/docs/fiat-onramp.png
new file mode 100644
index 00000000..5b354b0e
Binary files /dev/null and b/public/docs/fiat-onramp.png differ
diff --git a/public/docs/swap-modal.png b/public/docs/swap-modal.png
new file mode 100644
index 00000000..2bb793b2
Binary files /dev/null and b/public/docs/swap-modal.png differ