{"version":3,"file":"coin-flows.mjs","names":["balanceFlows"],"sources":["../../../src/transaction-analyzer/rules/coin-flows.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nimport { createAnalyzer } from '../analyzer.js';\nimport { balanceFlows } from './balance-flows.js';\nimport type { CoinFlow } from './balance-flows.js';\n\nexport type { CoinFlow } from './balance-flows.js';\n\nexport interface CoinFlowsResult {\n\toutflows: CoinFlow[];\n}\n\n/**\n * The sender's coin outflows (positive = spent, negative = received).\n *\n * @deprecated Use `balanceFlows.sender` instead. Its entries are signed the\n * natural way (negative = outflow, positive = inflow) and it doesn't\n * require the sign-flip this wrapper applies.\n */\nexport const coinFlows = createAnalyzer({\n\tdependencies: { balanceFlows },\n\tanalyze:\n\t\t() =>\n\t\t({ balanceFlows }) => {\n\t\t\tconst outflows = balanceFlows.sender.map(\n\t\t\t\t(f) => ({ coinType: f.coinType, amount: -f.amount }) satisfies CoinFlow,\n\t\t\t);\n\t\t\treturn { result: { outflows } satisfies CoinFlowsResult };\n\t\t},\n});\n"],"mappings":";;;;;;;;;;;AAoBA,MAAa,YAAY,eAAe;CACvC,cAAc,EAAE,cAAc;CAC9B,gBAEE,EAAE,mCAAmB;AAIrB,SAAO,EAAE,QAAQ,EAAE,UAHFA,eAAa,OAAO,KACnC,OAAO;GAAE,UAAU,EAAE;GAAU,QAAQ,CAAC,EAAE;GAAQ,EACnD,EAC4B,EAA4B;;CAE3D,CAAC"}