{"version":3,"sources":["../../src/api/utils.ts"],"sourcesContent":["import { sha3_256 } from \"@noble/hashes/sha3\";\nimport { UserTransactionResponse } from \"../types\";\nimport { Serializer } from \"../bcs\";\nimport { AccountAddress } from \"../core\";\n\nexport function getPaymentChecksum(simulateResult: UserTransactionResponse): Uint8Array {\n  const { sender, events } = simulateResult;\n  const withdrawEvents = events.filter((evt) => (\n    evt.type === \"0x1::fungible_asset::Withdraw\"\n    && evt.data.owner === sender\n  )).map((evt) => {\n    const { amount, store } = evt.data;\n    const serializer = new Serializer(32 + 16);\n    AccountAddress.from(store).serialize(serializer);\n    serializer.serializeU128(BigInt(amount));\n    return serializer.toUint8Array();\n  });\n  const serializer = new Serializer();\n  serializer.serializeU32AsUleb128(withdrawEvents.length);\n  withdrawEvents.forEach((withdrawEvent) => serializer.serializeFixedBytes(withdrawEvent));\n  return sha3_256(serializer.toUint8Array());\n}"],"mappings":"kFAAA,OAAS,YAAAA,MAAgB,qBAKlB,SAASC,EAAmBC,EAAqD,CACtF,GAAM,CAAE,OAAAC,EAAQ,OAAAC,CAAO,EAAIF,EACrBG,EAAiBD,EAAO,OAAQE,GACpCA,EAAI,OAAS,iCACVA,EAAI,KAAK,QAAUH,CACvB,EAAE,IAAKG,GAAQ,CACd,GAAM,CAAE,OAAAC,EAAQ,MAAAC,CAAM,EAAIF,EAAI,KACxBG,EAAa,IAAIC,EAAW,EAAO,EACzC,OAAAC,EAAe,KAAKH,CAAK,EAAE,UAAUC,CAAU,EAC/CA,EAAW,cAAc,OAAOF,CAAM,CAAC,EAChCE,EAAW,aAAa,CACjC,CAAC,EACKA,EAAa,IAAIC,EACvB,OAAAD,EAAW,sBAAsBJ,EAAe,MAAM,EACtDA,EAAe,QAASO,GAAkBH,EAAW,oBAAoBG,CAAa,CAAC,EAChFC,EAASJ,EAAW,aAAa,CAAC,CAC3C","names":["sha3_256","getPaymentChecksum","simulateResult","sender","events","withdrawEvents","evt","amount","store","serializer","Serializer","AccountAddress","withdrawEvent","sha3_256"]}