require(`../../_virtual/_rolldown/runtime.cjs`);const e=require(`../../types/circom-data.types.cjs`),t=require(`../../types/ethereum-network.types.cjs`);require(`../../types/index.cjs`);const n=require(`../../functions/web3/functionCalls/transactCallDirect.cjs`),r=require(`./prepareDepositOnChainUtxosZkProof.cjs`);let i=require(`ethers`);var a=async(a,o,s,c,l,u)=>{let{zkCallData:d,circomData:f,dimData:p,totalAmount:m,utxoAmounts:h}=await r.prepareDepositOnChainUtxosZkProof(a,o,s,c,l,{hookData:{...e.defaultHookData,preHookMetadata:i.ethers.hexlify(i.ethers.toUtf8Bytes(JSON.stringify({orderId:u})))}}),g=a.getContractWithSigner(o,t.ContractType.HinkalWrapper);return{unsignedTx:await n.transactCallDirect(a,o,m,s,d,f,p,a.getContractWithSigner(o,t.ContractType.DepositOnChainUtxos),g,!1,!0),utxoAmounts:h}};exports.hinkalPalEvmDepositPrepare=a;