Skip to content

Commit def4fe5

Browse files
committed
fix: liquidity can be object or number
1 parent 083cf06 commit def4fe5

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

indexer/src/services/pair-service.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -778,7 +778,15 @@ export class PairService {
778778
// Parse the parameters
779779
const [sender, to, token0Ref, token1Ref, amount0, amount1, liquidity] = JSON.parse(
780780
event.parameters,
781-
) as [string, string, TokenReference, TokenReference, TokenAmount, TokenAmount, number];
781+
) as [
782+
string,
783+
string,
784+
TokenReference,
785+
TokenReference,
786+
TokenAmount,
787+
TokenAmount,
788+
TokenAmount,
789+
];
782790

783791
// Convert TokenAmount to string representation
784792
const amount0Str = typeof amount0 === 'number' ? amount0.toString() : amount0.decimal;
@@ -820,10 +828,12 @@ export class PairService {
820828
);
821829

822830
let totalSupply = Number(pair.totalSupply);
831+
const liquidityStr =
832+
typeof liquidity === 'number' ? liquidity.toString() : liquidity.decimal;
823833
if (event.name === 'ADD_LIQUIDITY') {
824-
totalSupply = Number(pair.totalSupply) + Number(liquidity);
834+
totalSupply = Number(pair.totalSupply) + Number(liquidityStr);
825835
} else {
826-
totalSupply = Number(pair.totalSupply) - Number(liquidity);
836+
totalSupply = Number(pair.totalSupply) - Number(liquidityStr);
827837
}
828838
await pair.update(
829839
{

0 commit comments

Comments
 (0)