[{"data":1,"prerenderedAt":98},["ShallowReactive",2],{"\u002Fintegrations\u002Fcrosscurve":3},{"id":4,"title":5,"body":6,"ctaPlan":74,"description":15,"extension":75,"faq":76,"features":80,"image":81,"intro":15,"isExchangeWithKey":82,"keywords":83,"label":5,"limitations":84,"meta":85,"metaDescription":86,"navigation":87,"path":88,"screenshots":89,"seo":90,"setup":91,"sitemap":92,"slug":93,"stem":94,"tagline":95,"type":96,"__hash__":97},"integrations\u002Fintegrations\u002Fcrosscurve.md","CrossCurve",{"type":7,"value":8,"toc":70},"minimark",[9,12,16,20,36,39,48,51,55,58,61,64,67],[10,11,5],"h1",{},[13,14,15],"p",{},"CrossCurve lets you send a token on one chain and receive a (potentially different) token on another, often by routing through Curve stableswap pools and CrossCurve's own messaging layer. rotki decodes both legs of that flow so a cross-chain swap shows up as a single bridge movement instead of an unrelated spend and receive.",[17,18,19],"h2",{},"Features",[21,22,23,27,30,33],"ul",{},[24,25,26],"li",{},"Source chain: the token you send through CrossCurve is labelled as a CrossCurve bridge deposit against your address.",[24,28,29],{},"The native-token fee you pay to the CrossCurve router for cross-chain messaging is captured separately as a CrossCurve bridge fee, so it doesn't inflate the bridged amount.",[24,31,32],{},"Destination chain: the token you receive is labelled as a CrossCurve bridge withdrawal, even when CrossCurve fulfils the swap by pulling liquidity from a Curve pool (the underlying Curve withdrawal is re-tagged to CrossCurve so it isn't double-counted).",[24,34,35],{},"Decoded on every EVM chain CrossCurve currently runs on: Ethereum, Arbitrum, Optimism, Base, Polygon PoS, Gnosis Chain, and BNB Smart Chain.",[17,37,38],{},"Setup",[40,41,42,45],"ol",{},[24,43,44],{},"In rotki, add the addresses on the chains you use with CrossCurve.",[24,46,47],{},"In rotki, open History and let the initial sync run. Bridge send (fee + deposit) and bridge receive events are decoded automatically.",[17,49,50],{},"FAQ",[52,53,54],"h3",{},"Will a CrossCurve swap create a fake gain or loss?",[13,56,57],{},"No. The send is tagged as a bridge deposit and the receive as a bridge withdrawal, which rotki treats as non-taxable transfers rather than a spend\u002Freceive pair.",[52,59,60],{},"What if CrossCurve completes the swap via a Curve pool on the destination chain?",[13,62,63],{},"rotki re-tags the underlying Curve REDEEM_WRAPPED event to the CrossCurve counterparty, so the receive is correctly attributed to your bridge instead of a Curve withdrawal.",[52,65,66],{},"Does rotki read CrossCurve activity from its own servers?",[13,68,69],{},"No. rotki is a local application that talks directly to the RPC endpoint you configure for each chain - the public default, a third-party provider, or your own node. Each query goes from your computer to that endpoint without passing through any rotki-operated server.",{"title":71,"searchDepth":72,"depth":72,"links":73},"",2,[],"free","md",[77,78,79],{"q":54,"a":57},{"q":60,"a":63},{"q":66,"a":69},[26,29,32,35],"\u002Fimg\u002Fintegrations\u002Fcrosscurve.svg",false,"CrossCurve portfolio tracker, CrossCurve bridge tracker, CrossCurve tax, curve cross-chain",[],{},"CrossCurve lets you send a token on one chain and receive a (potentially different) token on another, often by routing through Curve stableswap pools",true,"\u002Fintegrations\u002Fcrosscurve",[],{"description":71},[44,47],{"loc":88},"crosscurve","integrations\u002Fcrosscurve","Cross-chain swaps decoded as paired bridge events, source and destination linked","protocol","JvQARhyiLDBkN3IgsmDpPVO0POCF8tjzU35CYPraPao",1781774864982]