fix: creation of reveal tx failed due to trying stringify bigint

This commit is contained in:
c4605
2025-04-16 10:38:52 +02:00
parent a2fa249728
commit 22d1274def
2 changed files with 11 additions and 2 deletions

View File

@@ -26,7 +26,7 @@ export async function createRevealTx(
fromChain: info.fromChain,
txId: info.txId,
vout: info.vout,
satsAmount: info.satsAmount,
satsAmount: info.satsAmount.toString(),
orderDataHex: toHex(info.orderData),
xlinkPegInAddress: {
address: info.xlinkPegInAddress.address,

View File

@@ -1,5 +1,6 @@
import { backendAPIPrefix } from "../config"
import { SDKGlobalContext } from "../xlinkSdkUtils/types.internal"
import { BigNumber } from "./BigNumber"
export async function requestAPI<T>(
sdkContext: Pick<SDKGlobalContext, "backendAPI">,
@@ -22,7 +23,15 @@ export async function requestAPI<T>(
"Content-Type": "application/json",
"X-Xlink-Runtime-Env": sdkContext.backendAPI.runtimeEnv,
},
body: JSON.stringify(options.body),
body: JSON.stringify(options.body, (k, v) => {
if (typeof v === "bigint") {
return v.toString()
}
if (BigNumber.isBigNumber(v)) {
return BigNumber.toString(v)
}
return v
}),
},
)