diff --git a/app/server/src/domain/swaps.ts b/app/server/src/domain/swaps.ts index 7f8837de..9df34456 100644 --- a/app/server/src/domain/swaps.ts +++ b/app/server/src/domain/swaps.ts @@ -1,4 +1,4 @@ -import { Contract, formatEther, JsonRpcProvider, parseEther, Wallet } from "ethers" +import { Contract, formatEther, JsonRpcProvider, parseEther, parseUnits, Wallet } from "ethers" import { TransactionType, swapStatusByIndex, SwapStatus, utilaTransactionStatusByIndex } from "@luxfi/core" import { UTILA_NETWORKS } from "@/domain/constants" @@ -648,7 +648,7 @@ export async function handlerUtilaPayoutAction(swapId: string) { console.log(`>> Minting PayoutToken for this Swap [${swap.id}]`) const contract = new Contract(swap.destination_asset.contract_address as string, ERC20B_ABI, wallet) - const txMint = await contract.bridgeMint(swap.destination_address, parseEther(String(swap.requested_amount))) + const txMint = await contract.bridgeMint(swap.destination_address, parseUnits(String(swap.requested_amount), swap?.destination_asset.decimals ?? 18)) await txMint.wait() console.log(`>> Minted L/Z tokens ${txMint.hash}`)