{"version":3,"file":"events.mjs","sources":["../../../src/events.ts"],"sourcesContent":["import { PublicKey } from \"@solana/web3.js\";\nimport {\n  CompleteEvent,\n  CreateEvent,\n  SetParamsEvent,\n  TradeEvent,\n} from \"./types.js\";\n\nexport function toCreateEvent(event: CreateEvent): CreateEvent {\n  return {\n    name: event.name,\n    symbol: event.symbol,\n    uri: event.uri,\n    mint: new PublicKey(event.mint),\n    bondingCurve: new PublicKey(event.bondingCurve),\n    user: new PublicKey(event.user),\n  };\n}\n\nexport function toCompleteEvent(event: CompleteEvent): CompleteEvent {\n  return {\n    user: new PublicKey(event.user),\n    mint: new PublicKey(event.mint),\n    bondingCurve: new PublicKey(event.bondingCurve),\n    timestamp: Number(event.timestamp),\n  };\n}\n\nexport function toTradeEvent(event: TradeEvent): TradeEvent {\n  return {\n    mint: new PublicKey(event.mint),\n    solAmount: BigInt(event.solAmount),\n    tokenAmount: BigInt(event.tokenAmount),\n    isBuy: event.isBuy,\n    user: new PublicKey(event.user),\n    timestamp: Number(event.timestamp),\n    virtualSolReserves: BigInt(event.virtualSolReserves),\n    virtualTokenReserves: BigInt(event.virtualTokenReserves),\n    realSolReserves: BigInt(event.realSolReserves),\n    realTokenReserves: BigInt(event.realTokenReserves),\n  };\n}\n\nexport function toSetParamsEvent(event: SetParamsEvent): SetParamsEvent {\n  return {\n    feeRecipient: new PublicKey(event.feeRecipient),\n    initialVirtualTokenReserves: BigInt(event.initialVirtualTokenReserves),\n    initialVirtualSolReserves: BigInt(event.initialVirtualSolReserves),\n    initialRealTokenReserves: BigInt(event.initialRealTokenReserves),\n    tokenTotalSupply: BigInt(event.tokenTotalSupply),\n    feeBasisPoints: BigInt(event.feeBasisPoints),\n  };\n}\n"],"names":[],"mappings":";;AAQM,SAAU,aAAa,CAAC,KAAkB,EAAA;IAC9C,OAAO;QACL,IAAI,EAAE,KAAK,CAAC,IAAI;QAChB,MAAM,EAAE,KAAK,CAAC,MAAM;QACpB,GAAG,EAAE,KAAK,CAAC,GAAG;AACd,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,QAAA,YAAY,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,YAAY,CAAC;AAC/C,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;KAChC;AACH;AAEM,SAAU,eAAe,CAAC,KAAoB,EAAA;IAClD,OAAO;AACL,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,QAAA,YAAY,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,YAAY,CAAC;AAC/C,QAAA,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC;KACnC;AACH;AAEM,SAAU,YAAY,CAAC,KAAiB,EAAA;IAC5C,OAAO;AACL,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,QAAA,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC;AAClC,QAAA,WAAW,EAAE,MAAM,CAAC,KAAK,CAAC,WAAW,CAAC;QACtC,KAAK,EAAE,KAAK,CAAC,KAAK;AAClB,QAAA,IAAI,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC;AAC/B,QAAA,SAAS,EAAE,MAAM,CAAC,KAAK,CAAC,SAAS,CAAC;AAClC,QAAA,kBAAkB,EAAE,MAAM,CAAC,KAAK,CAAC,kBAAkB,CAAC;AACpD,QAAA,oBAAoB,EAAE,MAAM,CAAC,KAAK,CAAC,oBAAoB,CAAC;AACxD,QAAA,eAAe,EAAE,MAAM,CAAC,KAAK,CAAC,eAAe,CAAC;AAC9C,QAAA,iBAAiB,EAAE,MAAM,CAAC,KAAK,CAAC,iBAAiB,CAAC;KACnD;AACH;AAEM,SAAU,gBAAgB,CAAC,KAAqB,EAAA;IACpD,OAAO;AACL,QAAA,YAAY,EAAE,IAAI,SAAS,CAAC,KAAK,CAAC,YAAY,CAAC;AAC/C,QAAA,2BAA2B,EAAE,MAAM,CAAC,KAAK,CAAC,2BAA2B,CAAC;AACtE,QAAA,yBAAyB,EAAE,MAAM,CAAC,KAAK,CAAC,yBAAyB,CAAC;AAClE,QAAA,wBAAwB,EAAE,MAAM,CAAC,KAAK,CAAC,wBAAwB,CAAC;AAChE,QAAA,gBAAgB,EAAE,MAAM,CAAC,KAAK,CAAC,gBAAgB,CAAC;AAChD,QAAA,cAAc,EAAE,MAAM,CAAC,KAAK,CAAC,cAAc,CAAC;KAC7C;AACH;;;;"}