Skip to content

Commit 325e98b

Browse files
committed
feat: exclude IAW if smart wallets are used
1 parent 277c2e2 commit 325e98b

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

.changeset/petite-heads-leave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
Hides in-app wallets in the payment widgets if smart wallets are used

packages/thirdweb/src/react/web/ui/Bridge/payment-selection/PaymentSelection.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import type { PayEmbedConnectOptions } from "../../PayEmbed.js";
2020
import { FiatProviderSelection } from "./FiatProviderSelection.js";
2121
import { TokenSelection } from "./TokenSelection.js";
2222
import { WalletFiatSelection } from "./WalletFiatSelection.js";
23+
import { isSmartWallet } from "../../../../../wallets/smart/is-smart-wallet.js";
2324

2425
export interface PaymentSelectionProps {
2526
/**
@@ -125,7 +126,7 @@ export function PaymentSelection({
125126
includeDestinationToken:
126127
includeDestinationToken ||
127128
receiverAddress?.toLowerCase() !==
128-
payerWallet?.getAccount()?.address?.toLowerCase(),
129+
payerWallet?.getAccount()?.address?.toLowerCase(),
129130
payerWallet,
130131
});
131132

@@ -244,7 +245,8 @@ export function PaymentSelection({
244245
{currentStep.type === "walletSelection" && (
245246
<WalletFiatSelection
246247
client={client}
247-
connectedWallets={connectedWallets}
248+
// We exclude in-app wallets if smart wallets are being used
249+
connectedWallets={connectedWallets.some(w => isSmartWallet(w)) ? connectedWallets.filter(w => w.id !== "inApp") : connectedWallets}
248250
onConnectWallet={handleConnectWallet}
249251
onFiatSelected={handleFiatSelected}
250252
onWalletSelected={handleWalletSelected}

0 commit comments

Comments
 (0)