Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions examples/components/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
},
"peerDependencies": {
"@0xsequence/design-system": "2.1.11",
"@0xsequence/web-sdk-core": "workspace:*",
"@0xsequence/network": "*",
"wagmi": "^2.15.0"
},
Expand Down
2 changes: 1 addition & 1 deletion examples/components/src/WalletListItem.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { truncateAtMiddle } from '@0xsequence/connect'
import { Button, Card, cn, Text } from '@0xsequence/design-system'
import { truncateAtMiddle } from '@0xsequence/web-sdk-core'

interface WalletListItemProps {
id: string
Expand Down
1 change: 1 addition & 0 deletions examples/next/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@0xsequence/web-sdk-core": "workspace:*",
"@0xsequence/checkout": "workspace:*",
"@0xsequence/connect": "workspace:*",
"@0xsequence/design-system": "2.1.11",
Expand Down
2 changes: 1 addition & 1 deletion examples/next/src/app/components/Connected.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import type { CheckoutSettings } from '@0xsequence/checkout'
import {
ContractVerificationStatus,
signEthAuthProof,
useOpenConnectModal,
// useSocialLink,
Expand All @@ -13,6 +12,7 @@ import { Button, Card, cn, Text } from '@0xsequence/design-system'
import { useIndexerClient } from '@0xsequence/hooks'
import { allNetworks, ChainId } from '@0xsequence/network'
import { useOpenWalletModal } from '@0xsequence/wallet-widget'
import { ContractVerificationStatus } from '@0xsequence/web-sdk-core'
import { CardButton, Header, WalletListItem } from 'example-shared-components'
import { useCallback, useEffect, useState, type ComponentProps } from 'react'
import { encodeFunctionData, formatUnits, parseAbi, parseUnits } from 'viem'
Expand Down
1 change: 1 addition & 0 deletions examples/react/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@0xsequence/web-sdk-core": "workspace:*",
"@0xsequence/checkout": "workspace:*",
"@0xsequence/connect": "workspace:*",
"@0xsequence/design-system": "2.1.11",
Expand Down
2 changes: 1 addition & 1 deletion examples/react/src/components/Connected.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import {
} from '@0xsequence/checkout'
import type { SwapModalSettings } from '@0xsequence/checkout'
import {
getModalPositionCss,
signEthAuthProof,
useOpenConnectModal,
useSocialLink,
Expand All @@ -20,6 +19,7 @@ import {
import { Button, Card, cn, Modal, Scroll, Switch, Text, TextInput } from '@0xsequence/design-system'
import { allNetworks, ChainId } from '@0xsequence/network'
import { useOpenWalletModal } from '@0xsequence/wallet-widget'
import { getModalPositionCss } from '@0xsequence/web-sdk-core'
import { CardButton, Header, WalletListItem } from 'example-shared-components'
import { AnimatePresence } from 'motion/react'
import React, { useEffect, type ComponentProps } from 'react'
Expand Down
2 changes: 1 addition & 1 deletion examples/react/src/components/CustomCheckout/index.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { CreditCardProviders, useCheckoutUI } from '@0xsequence/checkout'
import { CryptoOption } from '@0xsequence/connect'
import { Button, Image, NetworkImage, Spinner, Text } from '@0xsequence/design-system'
import { CryptoOption } from '@0xsequence/web-sdk-core'
import { useState } from 'react'
import { encodeFunctionData, toHex } from 'viem'
import { useAccount } from 'wagmi'
Expand Down
1 change: 1 addition & 0 deletions packages/checkout/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -41,6 +41,7 @@
"peerDependencies": {
"0xsequence": ">= 2.3.23",
"@0xsequence/api": ">=2.3.23",
"@0xsequence/web-sdk-core": "workspace:*",
"@0xsequence/connect": "workspace:*",
"@0xsequence/hooks": "workspace:*",
"@0xsequence/indexer": ">= 2.3.23",
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
'use client'

import { getModalPositionCss, ShadowRoot, useConnectConfigContext, useTheme } from '@0xsequence/connect'
import { ShadowRoot, useConnectConfigContext, useTheme } from '@0xsequence/connect'
import { Modal } from '@0xsequence/design-system'
import { getModalPositionCss } from '@0xsequence/web-sdk-core'
import { AnimatePresence } from 'motion/react'
import { useEffect, useState, type ReactNode } from 'react'

Expand Down
3 changes: 1 addition & 2 deletions packages/checkout/src/contexts/AddFundsModal.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
import { TransactionOnRampProvider } from '@0xsequence/marketplace'
import { createGenericContext } from '@0xsequence/web-sdk-core'
import type { Hex } from 'viem'

import { createGenericContext } from './genericContext.js'

export interface AddFundsSettings {
walletAddress: string | Hex
fiatAmount?: string
Expand Down
4 changes: 2 additions & 2 deletions packages/checkout/src/contexts/CheckoutModal.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
'use client'

import type { Theme } from '@0xsequence/design-system'
import { createGenericContext } from '@0xsequence/web-sdk-core'

import { createGenericContext } from './genericContext.js'
import type { SupplementaryAnalyticsInfo, ActionButtons } from './SelectPaymentModal.js'
import type { ActionButtons, SupplementaryAnalyticsInfo } from './SelectPaymentModal.js'

interface CoinQuantity {
contractAddress: string
Expand Down
2 changes: 1 addition & 1 deletion packages/checkout/src/contexts/Environment.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use client'

import { createGenericContext } from './genericContext.js'
import { createGenericContext } from '@0xsequence/web-sdk-core'

export interface EnvironmentOverrides {
marketplaceApiUrl: string
Expand Down
4 changes: 2 additions & 2 deletions packages/checkout/src/contexts/Navigation.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use client'

import type { CreditCardCheckout } from '../contexts/CheckoutModal.js'
import { createGenericContext } from '@0xsequence/web-sdk-core'

import { createGenericContext } from './genericContext.js'
import type { CreditCardCheckout } from '../contexts/CheckoutModal.js'

export interface SelectCheckoutNavigation {
location: 'select-method-checkout'
Expand Down
2 changes: 1 addition & 1 deletion packages/checkout/src/contexts/NavigationCheckout.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use client'

import { createGenericContext } from './genericContext.js'
import { createGenericContext } from '@0xsequence/web-sdk-core'

export interface PaymentMethodSelectionParams {
selectedCurrency?: {
Expand Down
3 changes: 1 addition & 2 deletions packages/checkout/src/contexts/SelectPaymentModal.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
import { TransactionOnRampProvider } from '@0xsequence/marketplace'
import { createGenericContext } from '@0xsequence/web-sdk-core'
import type { Hex } from 'viem'

import type { TransakConfig } from '../contexts/CheckoutModal.js'

import { createGenericContext } from './genericContext.js'

export type CreditCardProviders = 'sardine' | 'transak'

export interface Collectible {
Expand Down
3 changes: 1 addition & 2 deletions packages/checkout/src/contexts/SwapModal.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
'use client'

import { createGenericContext } from '@0xsequence/web-sdk-core'
import type { Hex } from 'viem'

import { createGenericContext } from './genericContext.js'

interface Transaction {
to: Hex
data?: Hex
Expand Down
3 changes: 2 additions & 1 deletion packages/checkout/src/contexts/TransactionStatusModal.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import { createGenericContext } from './genericContext.js'
import { createGenericContext } from '@0xsequence/web-sdk-core'

import type { ActionButtons } from './SelectPaymentModal.js'

interface Item {
Expand Down
3 changes: 1 addition & 2 deletions packages/checkout/src/contexts/TransferFundsModal.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { createGenericContext } from '@0xsequence/web-sdk-core'
import type { Hex } from 'viem'

import { createGenericContext } from './genericContext.js'

export interface TransferFundsSettings {
walletAddress: string | Hex
onClose?: () => void
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { useProjectAccessKey } from '@0xsequence/connect'
import { compareAddress } from '@0xsequence/connect'
import { useConfig } from '@0xsequence/hooks'
import type { ContractInfo, TokenMetadata } from '@0xsequence/metadata'
import { findSupportedNetwork } from '@0xsequence/network'
import { compareAddress } from '@0xsequence/web-sdk-core'
import pako from 'pako'
import React, { useEffect, useRef } from 'react'
import { formatUnits, zeroAddress, type Hex } from 'viem'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { compareAddress, ContractVerificationStatus, formatDisplay, sendTransactions } from '@0xsequence/connect'
import { useGetSwapQuote, useGetSwapRoutes, useGetTokenBalancesSummary, useIndexerClient } from '@0xsequence/hooks'
import type { ContractInfo, TokenMetadata } from '@0xsequence/metadata'
import { findSupportedNetwork } from '@0xsequence/network'
import { compareAddress, ContractVerificationStatus, formatDisplay, sendTransactions } from '@0xsequence/web-sdk-core'
import { useState } from 'react'
import { encodeFunctionData, formatUnits, zeroAddress, type Hex } from 'viem'
import { useAccount, usePublicClient, useReadContract, useWalletClient } from 'wagmi'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { compareAddress, formatDisplay, NetworkBadge } from '@0xsequence/connect'
import { networkImageUrl } from '@0xsequence/design-system'
import { useGetCoinPrices } from '@0xsequence/hooks'
import type { ContractInfo, TokenMetadata } from '@0xsequence/metadata'
import { findSupportedNetwork } from '@0xsequence/network'
import { compareAddress, formatDisplay, NetworkBadge } from '@0xsequence/web-sdk-core'
import type { ReactNode } from 'react'
import { formatUnits, zeroAddress } from 'viem'

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { useFindVersion } from '@0xsequence/hooks'
import { type CheckoutOptionsSalesContractArgs } from '@0xsequence/marketplace'
import { findSupportedNetwork } from '@0xsequence/network'
import { encodeFunctionData, keccak256, sha256, toHex, zeroAddress, type Abi, type Hex } from 'viem'
import { encodeFunctionData, sha256, toHex, zeroAddress, type Hex } from 'viem'
import { useBytecode, useReadContract, useReadContracts } from 'wagmi'

import { ERC_1155_SALE_CONTRACT } from '../constants/abi.js'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { CollectibleTileImage, formatDisplay } from '@0xsequence/connect'
import { Spinner, Text, TokenImage } from '@0xsequence/design-system'
import { useGetCoinPrices, useGetContractInfo, useGetTokenMetadata } from '@0xsequence/hooks'
import { findSupportedNetwork } from '@0xsequence/network'
import { CollectibleTileImage, formatDisplay } from '@0xsequence/web-sdk-core'
import { formatUnits } from 'viem'

import { useSelectPaymentModal } from '../../../../hooks/useSelectPaymentModal.js'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,3 @@
import {
compareAddress,
ContractVerificationStatus,
formatDisplay,
sendTransactions,
TRANSACTION_CONFIRMATIONS_DEFAULT,
useAnalyticsContext
} from '@0xsequence/connect'
import { AddIcon, Button, ChevronDownIcon, Spinner, Text, TokenImage, WarningIcon } from '@0xsequence/design-system'
import {
useClearCachedBalances,
Expand All @@ -17,6 +9,14 @@ import {
} from '@0xsequence/hooks'
import { TransactionOnRampProvider } from '@0xsequence/marketplace'
import { findSupportedNetwork } from '@0xsequence/network'
import {
compareAddress,
ContractVerificationStatus,
formatDisplay,
sendTransactions,
TRANSACTION_CONFIRMATIONS_DEFAULT,
useAnalyticsContext
} from '@0xsequence/web-sdk-core'
import { useState } from 'react'
import { encodeFunctionData, formatUnits, zeroAddress, type Hex } from 'viem'
import { useAccount, usePublicClient, useReadContract, useWalletClient } from 'wagmi'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { compareAddress, ContractVerificationStatus, formatDisplay } from '@0xsequence/connect'
import { Card, Scroll, SearchInput, Spinner, Text, TokenImage } from '@0xsequence/design-system'
import { useGetContractInfo, useGetSwapRoutes, useGetTokenBalancesSummary } from '@0xsequence/hooks'
import { findSupportedNetwork } from '@0xsequence/network'
import { compareAddress, ContractVerificationStatus, formatDisplay } from '@0xsequence/web-sdk-core'
import Fuse from 'fuse.js'
import { useState } from 'react'
import { formatUnits } from 'viem'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { formatDisplay } from '@0xsequence/connect'
import { Card, Image, NetworkImage, Skeleton, Text, TokenImage } from '@0xsequence/design-system'
import { useGetContractInfo, useGetTokenMetadata } from '@0xsequence/hooks'
import { formatDisplay } from '@0xsequence/web-sdk-core'
import { formatUnits } from 'viem'

interface OrderSummaryItem {
Expand Down
3 changes: 2 additions & 1 deletion packages/checkout/src/views/CheckoutSelection/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { compareAddress, ContractVerificationStatus, formatDisplay, getNativeTokenInfoByChainId } from '@0xsequence/connect'
import {
Button,
ChevronRightIcon,
Expand All @@ -11,6 +10,8 @@ import {
Tooltip
} from '@0xsequence/design-system'
import { useGetContractInfo, useGetTokenBalancesSummary } from '@0xsequence/hooks'
import { ContractVerificationStatus } from '@0xsequence/indexer'
import { compareAddress, formatDisplay, getNativeTokenInfoByChainId } from '@0xsequence/web-sdk-core'
import { useEffect } from 'react'
import { formatUnits, zeroAddress } from 'viem'
import { useAccount, useConfig } from 'wagmi'
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
import { useAnalyticsContext, useProjectAccessKey } from '@0xsequence/connect'
import { useProjectAccessKey } from '@0xsequence/connect'
import { Spinner, Text } from '@0xsequence/design-system'
import { useConfig, useGetContractInfo, useGetTokenMetadata } from '@0xsequence/hooks'
import { findSupportedNetwork } from '@0xsequence/network'
import { useAnalyticsContext } from '@0xsequence/web-sdk-core'
import pako from 'pako'
import { useEffect, useRef } from 'react'
import { formatUnits } from 'viem'
Expand Down
2 changes: 1 addition & 1 deletion packages/checkout/src/views/Swap/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import { compareAddress, CryptoOption, formatDisplay, sendTransactions } from '@0xsequence/connect'
import { Button, Spinner, Text } from '@0xsequence/design-system'
import {
useGetContractInfo,
Expand All @@ -8,6 +7,7 @@ import {
useIndexerClient
} from '@0xsequence/hooks'
import { findSupportedNetwork } from '@0xsequence/network'
import { compareAddress, CryptoOption, formatDisplay, sendTransactions } from '@0xsequence/web-sdk-core'
import { useEffect, useMemo, useState } from 'react'
import { formatUnits, zeroAddress, type Hex } from 'viem'
import { useAccount, usePublicClient, useWalletClient } from 'wagmi'
Expand Down
12 changes: 6 additions & 6 deletions packages/checkout/src/views/TransactionStatus/index.tsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
import {
CollectibleTileImage,
formatDisplay,
TRANSACTION_CONFIRMATIONS_DEFAULT,
waitForTransactionReceipt
} from '@0xsequence/connect'
import {
ArrowDownIcon,
Button,
Expand All @@ -19,6 +13,12 @@ import {
import { useGetContractInfo, useGetTokenMetadata, useIndexerClient } from '@0xsequence/hooks'
import { TransactionStatus as TransactionStatusSequence } from '@0xsequence/indexer'
import { findSupportedNetwork } from '@0xsequence/network'
import {
CollectibleTileImage,
formatDisplay,
TRANSACTION_CONFIRMATIONS_DEFAULT,
waitForTransactionReceipt
} from '@0xsequence/web-sdk-core'
import { formatDistanceToNow } from 'date-fns'
import { useEffect, useState } from 'react'
import { formatUnits, type Hex, type PublicClient } from 'viem'
Expand Down
1 change: 1 addition & 0 deletions packages/connect/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@
"peerDependencies": {
"0xsequence": ">= 2.3.23",
"@0xsequence/hooks": "workspace:*",
"@0xsequence/web-sdk-core": "workspace:*",
"@databeat/tracker": "^0.9.3",
"@react-oauth/google": "^0.11.1",
"@tanstack/react-query": ">= 5",
Expand Down
12 changes: 7 additions & 5 deletions packages/connect/src/components/Connect/Connect.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
import { ArrowRightIcon, Divider, IconButton, Image, ModalPrimitive, Spinner, Text, TextInput } from '@0xsequence/design-system'
import { useGetWaasStatus } from '@0xsequence/hooks'
import { SequenceWaaS } from '@0xsequence/waas'
import type { ExtendedConnector, LogoProps } from '@0xsequence/web-sdk-core'
import { isEmailValid, useAnalyticsContext } from '@0xsequence/web-sdk-core'
import { genUserId } from '@databeat/tracker'
import { clsx } from 'clsx'
import { useEffect, useState, type ChangeEventHandler, type ReactNode } from 'react'
Expand All @@ -12,15 +14,13 @@ import { useConnect, useConnections, useSignMessage } from 'wagmi'
import { EVENT_SOURCE } from '../../constants/analytics.js'
import { LocalStorageKey } from '../../constants/localStorage.js'
import { CHAIN_ID_FOR_SIGNATURE } from '../../constants/walletLinking.js'
import { useAnalyticsContext } from '../../contexts/Analytics.js'
import { useStorage } from '../../hooks/useStorage.js'
import { useEmailAuth } from '../../hooks/useWaasEmailAuth.js'
import type { FormattedEmailConflictInfo } from '../../hooks/useWaasEmailConflict.js'
import { useWaasLinkWallet } from '../../hooks/useWaasLinkWallet.js'
import { useWallets } from '../../hooks/useWallets.js'
import { useWalletSettings } from '../../hooks/useWalletSettings.js'
import type { ConnectConfig, ExtendedConnector, LogoProps } from '../../types.js'
import { isEmailValid } from '../../utils/helpers.js'
import type { ConnectConfig } from '../../types.js'
import { GuestWaasConnectButton, XWaasConnectButton } from '../ConnectButton/ConnectButton.js'
import {
AppleWaasConnectButton,
Expand Down Expand Up @@ -92,8 +92,9 @@ export const Connect = (props: ConnectProps) => {

try {
analytics?.track({
event: 'UNLINK_WALLET',
event: 'REQUEST',
props: {
type: 'UNLINK_WALLET',
parentWalletAddress: parentWallet ? getUserIdForEvent(parentWallet) : '',
linkedWalletAddress: getUserIdForEvent(address),
linkedWalletType: linkedWallets?.find(lw => lw.linkedWalletAddress === address)?.walletType || '',
Expand Down Expand Up @@ -150,8 +151,9 @@ export const Connect = (props: ConnectProps) => {

try {
analytics?.track({
event: 'LINK_WALLET',
event: 'REQUEST',
props: {
type: 'LINK_WALLET',
parentWalletAddress: getUserIdForEvent(waasWalletAddress),
linkedWalletAddress: getUserIdForEvent(childWalletAddress),
linkedWalletType: connections.find(c => c.accounts[0] === lastConnectedWallet)?.connector?.name || '',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ import {
Text,
useTheme
} from '@0xsequence/design-system'
import type { ExtendedConnector } from '@0xsequence/web-sdk-core'
import Fuse from 'fuse.js'
import { useState } from 'react'

import type { ExtendedConnector } from '../../types.js'
import { getLogo } from '../ConnectButton/index.js'

interface ExtendedWalletListProps {
Expand Down
Loading
Loading