Skip to content

Commit

Permalink
track collecting longtail fees
Browse files Browse the repository at this point in the history
  • Loading branch information
eli-d committed Jan 21, 2025
1 parent 4e151d8 commit a9249ae
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 3 deletions.
9 changes: 9 additions & 0 deletions web/src/app/stake/MyPositions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { simulateContract } from "wagmi/actions";
import config from "@/config";
import { getFormattedPriceFromUnscaledAmount } from "@/lib/amounts";
import { CampaignPrices, TokenPrices } from "./pool/page";
import { EVENTS, track } from "@/lib/analytics";

export const MyPositions = () => {
const [displayMode, setDisplayMode] = useState<"list" | "grid">("list");
Expand Down Expand Up @@ -347,6 +348,11 @@ export const MyPositions = () => {
unclaimedRewards === "$0.00";

const collectAll = useCallback(() => {
track(EVENTS.FEES_CLAIMED, {
chain_id: chainId,
pool_address: token0.address,
amount: unclaimedRewards,
});
// for all positions that are in leo, call leo collect
vestedPositions.length > 0 &&
!!unclaimedLeoRewardsData?.result &&
Expand All @@ -364,6 +370,9 @@ export const MyPositions = () => {
args: collectSeawaterArgs,
});
}, [
token0.address,
unclaimedRewards,
chainId,
writeContractCollectLeo,
writeContractCollectSeawater,
vestedPositions,
Expand Down
7 changes: 6 additions & 1 deletion web/src/app/stake/pool/confirm-withdraw/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -119,14 +119,19 @@ export default function ConfirmWithdrawLiquidity() {

const collect = useCallback(
(id: bigint) => {
track(EVENTS.FEES_CLAIMED, {
chain_id: expectedChainId,
pool_address: token0.address,
amount: "unknown",
});
writeContractCollect({
address: ammContract.address,
abi: ammContract.abi,
functionName: "collect7F21947C",
args: [[token0.address], [BigInt(id ?? 0)]],
});
},
[writeContractCollect, token0, ammContract],
[writeContractCollect, token0, ammContract, expectedChainId],
);

const divestPosition = useCallback(
Expand Down
13 changes: 11 additions & 2 deletions web/src/app/stake/pool/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ import { useContracts } from "@/config/contracts";
import { superpositionMainnet, superpositionTestnet } from "@/config/chains";
import { simulateContract } from "wagmi/actions";
import config from "@/config";
import { EVENTS, track } from "@/lib/analytics";

export type CampaignPrices = {
[k: `0x${string}`]: { decimals: number; tokenPrice: bigint };
Expand Down Expand Up @@ -353,7 +354,7 @@ export default function PoolPage() {

const collect = useCallback(
(id: bigint) => {
if (unclaimedLeoRewardsData?.result)
if (unclaimedLeoRewardsData?.result) {
writeContractCollect({
address: leoContract.address,
abi: leoContract.abi,
Expand All @@ -363,13 +364,19 @@ export default function PoolPage() {
liquidityCampaigns?.map((c) => c.campaignId as `0x${string}`),
],
});
else
} else {
track(EVENTS.FEES_CLAIMED, {
chain_id: expectedChainId,
pool_address: token0.address,
amount: unclaimedRewards,
});
writeContractCollect({
address: ammContract.address,
abi: ammContract.abi,
functionName: "collect7F21947C",
args: [[token0.address], [id]],
});
}
},
[
writeContractCollect,
Expand All @@ -378,6 +385,8 @@ export default function PoolPage() {
unclaimedLeoRewardsData?.result,
leoContract,
liquidityCampaigns,
expectedChainId,
unclaimedRewards,
],
);

Expand Down

0 comments on commit a9249ae

Please sign in to comment.