File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
packages/thirdweb/src/x402 Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -23,6 +23,7 @@ import {
2323 type SupportedSignatureType ,
2424 x402Version ,
2525} from "./types.js" ;
26+ import { toUnits } from "../utils/units.js" ;
2627
2728type 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 ,
You can’t perform that action at this time.
0 commit comments