Skip to content

Commit 9253e16

Browse files
review
1 parent 0307475 commit 9253e16

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

packages/thirdweb/src/x402/common.ts

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {
2323
type SupportedSignatureType,
2424
x402Version,
2525
} from "./types.js";
26+
import { toUnits } from "../utils/units.js";
2627

2728
type GetPaymentRequirementsResult = {
2829
status: 200;
@@ -222,10 +223,7 @@ async function processPriceToAtomicAmount(
222223
};
223224
}
224225
asset = defaultAsset;
225-
maxAmountRequired = (
226-
parsedUsdAmount *
227-
10 ** defaultAsset.decimals
228-
).toString();
226+
maxAmountRequired = toUnits(parsedUsdAmount.toString(), defaultAsset.decimals).toString();
229227
} else {
230228
// Token amount in atomic units
231229
maxAmountRequired = price.amount;
@@ -325,7 +323,7 @@ async function getOrDetectTokenExtras(args: {
325323
if (
326324
partialAsset.eip712?.name &&
327325
partialAsset.eip712?.version &&
328-
partialAsset.decimals
326+
partialAsset.decimals !== undefined
329327
) {
330328
return {
331329
name: partialAsset.eip712.name,

0 commit comments

Comments
 (0)