Skip to content

Commit 2835e47

Browse files
[x402] Add recipientAddress to payment request and replace deprecated payTo
1 parent 080d7f2 commit 2835e47

File tree

5 files changed

+35
-2
lines changed

5 files changed

+35
-2
lines changed

.changeset/loud-apples-poke.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+
Add optional recipientAddress to x402 settlePayment

.changeset/lucky-meals-join.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+
Expose 7702 utility functions

packages/thirdweb/src/exports/wallets/in-app.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,27 @@ export {
66
createSessionKey,
77
isCreateSessionKeySupported,
88
} from "../../extensions/erc7702/account/createSessionKey.js";
9+
export {
10+
getSessionStateForSigner,
11+
type GetSessionStateForSignerParams,
12+
} from "../../extensions/erc7702/__generated__/MinimalAccount/read/getSessionStateForSigner.js";
13+
export {
14+
getSessionExpirationForSigner,
15+
type GetSessionExpirationForSignerParams,
16+
} from "../../extensions/erc7702/__generated__/MinimalAccount/read/getSessionExpirationForSigner.js";
17+
export {
18+
isWildcardSigner,
19+
type IsWildcardSignerParams,
20+
} from "../../extensions/erc7702/__generated__/MinimalAccount/read/isWildcardSigner.js";
21+
export {
22+
getCallPoliciesForSigner,
23+
type GetCallPoliciesForSignerParams,
24+
} from "../../extensions/erc7702/__generated__/MinimalAccount/read/getCallPoliciesForSigner.js";
25+
export {
26+
getTransferPoliciesForSigner,
27+
type GetTransferPoliciesForSignerParams,
28+
} from "../../extensions/erc7702/__generated__/MinimalAccount/read/getTransferPoliciesForSigner.js";
29+
930
export type {
1031
Condition,
1132
LimitType,

packages/thirdweb/src/x402/common.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ export async function decodePaymentRequest(
4444
price,
4545
network,
4646
facilitator,
47+
recipientAddress,
4748
resourceUrl,
4849
routeConfig = {},
4950
method,
@@ -117,6 +118,7 @@ export async function decodePaymentRequest(
117118
output: outputSchema,
118119
},
119120
extra: {
121+
recipientAddress,
120122
...((asset as ERC20TokenAmount["asset"]).eip712 ?? {}),
121123
},
122124
});

packages/thirdweb/src/x402/types.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ export type PaymentArgs = {
3434
facilitator: ThirdwebX402Facilitator;
3535
/** Optional configuration for the payment middleware route */
3636
routeConfig?: PaymentMiddlewareConfig;
37-
/** @deprecated Use facilitator.address instead */
38-
payTo?: string;
37+
/** Optional recipient address to receive the payment if different from your facilitator address */
38+
recipientAddress?: string;
3939
};
4040

4141
export type SettlePaymentArgs = PaymentArgs & {

0 commit comments

Comments
 (0)