[{"data":1,"prerenderedAt":109},["ShallowReactive",2],{"\u002Fintegrations\u002Fproject-x":3},{"id":4,"title":5,"body":6,"ctaPlan":85,"description":15,"extension":86,"faq":87,"features":91,"image":92,"intro":15,"isExchangeWithKey":93,"keywords":94,"label":5,"limitations":95,"meta":96,"metaDescription":97,"navigation":98,"path":99,"screenshots":100,"seo":101,"setup":102,"sitemap":103,"slug":104,"stem":105,"tagline":106,"type":107,"__hash__":108},"integrations\u002Fintegrations\u002Fproject-x.md","Project X",{"type":7,"value":8,"toc":81},"minimark",[9,12,16,20,36,39,47,50,59,62,66,69,72,75,78],[10,11,5],"h1",{},[13,14,15],"p",{},"rotki decodes Project X activity on Hyperliquid: swaps through its router, and concentrated liquidity positions - liquidity added, liquidity removed, and fees collected on your position NFTs.",[17,18,19],"h2",{},"Features",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"Swaps through the Project X router decoded as paired spend\u002Freceive trades.",[24,28,29],{},"Concentrated liquidity positions decoded from the Project X NFT manager: increases, decreases, and collections against a specific position id.",[24,31,32],{},"Fee collections separated from liquidity withdrawals, so earned fees are recorded as income rather than as a return of your own capital.",[24,34,35],{},"Position tokens and amounts resolved from the position NFT when they cannot be inferred from the transfers in the transaction.",[17,37,38],{},"Limitations",[21,40,41,44],{},[24,42,43],{},"Project X is tracked on Hyperliquid (HyperEVM). You need a Hyperliquid address added in rotki for its activity to be decoded.",[24,45,46],{},"The value of an open concentrated liquidity position is not queried as a Project X protocol balance; the events on the position are decoded, but the live position is not priced as a separate balance entry.",[17,48,49],{},"Setup",[51,52,53,56],"ol",{},[24,54,55],{},"In rotki, open Blockchain Balances → Hyperliquid → Add address.",[24,57,58],{},"Open History and let the transaction sync run. Project X swaps and liquidity events are decoded automatically.",[17,60,61],{},"FAQ",[63,64,65],"h3",{},"Are the fees I collect treated as income?",[13,67,68],{},"Yes. rotki separates a fee collection from a liquidity withdrawal, so collected fees are recorded as earned rather than as your own principal coming back.",[63,70,71],{},"Why does a liquidity event reference a number?",[13,73,74],{},"That is the position id of the Project X NFT the event belongs to. Concentrated liquidity positions are NFTs, so each event is tied to the position it changed.",[63,76,77],{},"Where do the Hyperliquid queries go?",[13,79,80],{},"rotki runs locally and talks directly to the Hyperliquid RPC endpoint you configure - the public default, a third-party provider, or your own node. Nothing passes through a rotki-operated server.",{"title":82,"searchDepth":83,"depth":83,"links":84},"",2,[],"free","md",[88,89,90],{"q":65,"a":68},{"q":71,"a":74},{"q":77,"a":80},[26,29,32,35],"\u002Fimg\u002Fintegrations\u002Fproject-x.svg",false,"Project X portfolio tracker, Hyperliquid DEX tracker, Project X liquidity, Project X accounting, Project X tax",[43,46],{},"rotki decodes Project X swaps and concentrated liquidity events on Hyperliquid, including fees collected on position NFTs.",true,"\u002Fintegrations\u002Fproject-x",[],{"description":82},[55,58],{"loc":99},"project-x","integrations\u002Fproject-x","Project X swaps and concentrated liquidity on Hyperliquid","protocol","r1Xc7Bki19D0HOyra0SVmguzY8MO9fRFj0iP78WrC_8",1787584948904]