
{"id":91119,"date":"2025-08-25T15:37:27","date_gmt":"2025-08-25T15:37:27","guid":{"rendered":"https:\/\/mycryptomania.com\/?p=91119"},"modified":"2025-08-25T15:37:27","modified_gmt":"2025-08-25T15:37:27","slug":"dex-from-the-inside-who-moves-the-price-and-how-it-actually-works","status":"publish","type":"post","link":"https:\/\/mycryptomania.com\/?p=91119","title":{"rendered":"DEX from the Inside: Who Moves the Price and How It Actually Works"},"content":{"rendered":"<h3>Who Really Moves Prices on a DEX\u200a\u2014\u200aAnd Why You Get Less Than\u00a0Expected<\/h3>\n<h3>Preamble<\/h3>\n<p>In <a href=\"https:\/\/mrponder.medium.com\/i-fell-down-the-crypto-rabbit-hole-and-came-back-with-an-arbitrage-bot-in-my-pocket-435d9aa478d4\">my previous article<\/a>, I shared a high-level breakdown of how I built my own arbitrage bot on Solana\u200a\u2014\u200aleveraging liquidity from decentralized exchanges (DEXs) and executing atomic multihop\u00a0swaps.<\/p>\n<p>After publishing it, I got a bunch of comments and DMs with the same core question:<\/p>\n<p><strong>Where does the price on a DEX actually come\u00a0from?<\/strong><\/p>\n<p>Why does it move? Who sets it? And what\u2019s up with slippage?<\/p>\n<p>So in this article, I want to go deeper and explain how pricing works inside decentralized liquidity pools. No fluff\u200a\u2014\u200ajust clear examples and simple explanations.<\/p>\n<p>If you\u2019re curious to dig into the math and mechanics under the hood, let me know in the comments\u200a\u2014\u200ahappy to explore that in follow-ups.<\/p>\n<p>Let\u2019s start by quickly revisiting how price formation works on centralized exchanges (CEXs), and then contrast it with\u00a0DEXs.<\/p>\n<p>If you want to see more of my posts, insights, and real experiences from trading, building bots, and experimenting with Solana DeFi\u200a\u2014\u200ajoin <a href=\"https:\/\/t.me\/dr_ponder\">my Telegram channel<\/a>. I share shorter, more frequent updates there than on the\u00a0blog.<\/p>\n<h3>How pricing works on\u00a0CEXs<\/h3>\n<p>On CEXs like Binance, Bybit, or OKX, the price is determined through <strong>orders<\/strong>. One person wants to buy, another wants to sell\u200a\u2014\u200aand the exchange simply matches their\u00a0orders.<\/p>\n<p><strong>Example:<\/strong><\/p>\n<p>Someone wants to buy 1 BTC for\u00a0<strong>$85,000<\/strong>Someone is willing to sell for\u00a0<strong>$85,100<\/strong>The exchange just shows what each side is offering\u200a\u2014\u200aand trades happen based on those\u00a0prices<\/p>\n<h3>How it looks\u00a0visually<\/h3>\n<p>Imagine a vertical <strong>Y-axis<\/strong>, where the top represents high prices and the bottom\u200a\u2014\u200alow prices. That\u2019s how we visualize the order\u00a0book.<\/p>\n<p><strong>Sellers<\/strong> always want to sell at higher prices, so in the <strong>sell side<\/strong> of the\u00a0book:<\/p>\n<p>the <strong>lowest<\/strong> (most attractive for buyers) price is at the\u00a0bottomthe <strong>highest<\/strong> offers are at the\u00a0top<\/p>\n<p><strong>Buyers<\/strong>, on the other hand, want to buy cheaper, so in the <strong>buy\u00a0side<\/strong>:<\/p>\n<p>the <strong>highest<\/strong> price (more attractive for sellers) is at the\u00a0toplower bids are listed\u00a0below<\/p>\n<p>Below is an example of how it looks in practice.<\/p>\n<h3>How to read\u00a0this?<\/h3>\n<p>For example:<\/p>\n<p>I want to buy 4 BTC (look at the <em>Amount BTC<\/em>\u00a0column),At a price of $85,700 per BTC (<em>Price USDT<\/em>\u00a0cell),For a total of $342,800 (<em>Total USDT<\/em>\u200a\u2014\u200a4 \u00d7\u00a085,700).<\/p>\n<p>Each row in both sides of the order book represents orders like this\u200a\u2014\u200ajust like the one we broke\u00a0down.<\/p>\n<h3>Order Book Visualization<\/h3>\n<p>To make it clearer, let\u2019s imagine flipping the BUY order book upside down (like a mirror reflection)<\/p>\n<p>and placing it under the bottom of the SELL order\u00a0book.<\/p>\n<p>This gives us the classic picture with a spread in the middle\u200a\u2014\u200ashowing how the buy and sell prices converge.<\/p>\n<p>All of this makes up the <strong>order book<\/strong>\u200a\u2014\u200aa table where the sell orders are on top, and the buy orders are at the bottom. They don\u2019t align perfectly, and the gap between them is called the\u00a0<strong>spread<\/strong>.<\/p>\n<h3>Example:<\/h3>\n<p>You go to Binance and want to buy 1\u00a0SOL.<\/p>\n<p>The order book shows that the nearest seller is offering it at\u00a0<strong>$145<\/strong>.You click \u201cbuy at market\u201d\u200a\u2014\u200athe exchange takes that order from the seller, and you get SOL at\u00a0$145.That transaction\u200a\u2014\u200a$145\u200a\u2014\u200abecomes the <strong>current market\u00a0price<\/strong>.<\/p>\n<p>Prices on a CEX change constantly\u200a\u2014\u200anot because someone is \u201csetting\u201d the price, but because people place orders: someone buys, someone sells, and that creates the new\u00a0price.<\/p>\n<p>It\u2019s like an auction\u200a\u2014\u200athe price is whatever people are willing to\u00a0pay.<\/p>\n<p>The exchange doesn\u2019t set the price itself\u200a\u2014\u200ait simply matches orders between participants.<\/p>\n<h3>How Pricing Works on a DEX: Order Book vs AMM\u00a0\ud83d\udca5<\/h3>\n<p>Unlike centralized exchanges where prices are set by matching buy and sell orders, decentralized exchanges (DEXs) work differently\u200a\u2014\u200athrough liquidity pools.<\/p>\n<p>A liquidity pool is a smart contract holding two tokens, like SOL and\u00a0USDC.<\/p>\n<p>Anyone can come and swap one for the other\u200a\u2014\u200aat a rate determined by the current ratio of tokens inside the\u00a0pool.<\/p>\n<h3>What pricing mechanics are out\u00a0there?<\/h3>\n<p>If we simplify things to the most fundamental level, almost every DEX uses one of two core pricing models under the\u00a0hood:<\/p>\n<h3>Order Book (Limit\u00a0Orders)<\/h3>\n<p><strong>Example: <\/strong>OpenBook (formerly Serum)<\/p>\n<p>Prices are formed through limit\u00a0ordersThere are buyers and sellers, each setting their own\u00a0priceA smart contract matches orders just like on a centralized exchangeFeels almost like a CEX\u200a\u2014\u200abut everything runs\u00a0on-chain<\/p>\n<h3>AMM (Automated Market\u00a0Maker)<\/h3>\n<p>And this is where things get more interesting.<\/p>\n<p>Instead of using orders, the price is based purely on the token balances in the pool\u200a\u2014\u200aand a formula that calculates the exchange\u00a0rate.<\/p>\n<p>This includes several variations:<\/p>\n<p><strong>CPMM (Constant Product Market\u00a0Maker)<\/strong><\/p>\n<p>Used in: Raydium AMM v4, Raydium CPMM, Uniswap\u00a0V2Formula: X * Y = K\u200a\u2014\u200asimple and\u00a0reliable<\/p>\n<p><strong>CLMM (Concentrated Liquidity Market\u00a0Maker)<\/strong><\/p>\n<p>Used in: Uniswap V3, Raydium\u00a0CLMMLiquidity is allocated within specific price ranges (ticks), reducing\u00a0slippage<\/p>\n<p><strong>DLMM (Dynamic Liquidity Market\u00a0Maker)<\/strong><\/p>\n<p>Used in:\u00a0MeteoraLiquidity automatically follows the price, offering more flexibility than\u00a0CLMM<\/p>\n<h3>AMM (Automated Market Maker)\u00a0\ud83d\udca5<\/h3>\n<p>Instead of matching buyers and sellers like in an order book, AMMs rely on token balances in a liquidity pool and a formula to determine price. There are no limit orders\u200a\u2014\u200ajust math and assets locked in a smart contract.<\/p>\n<p>At the core of this model lies a simple yet powerful\u00a0formula:<\/p>\n<p><strong><em>X * Y =\u00a0K<\/em><\/strong><\/p>\n<p>Where:<\/p>\n<p><strong>X<\/strong> is the amount of one token in the pool (e.g.,\u00a0SOL)<strong>Y<\/strong> is the amount of the other token (e.g.,\u00a0USDC)<strong>K<\/strong> is a constant\u200a\u2014\u200athe product of the initial amounts of SOL and USDC\u200a\u2014\u200aand it stays the same during each\u00a0swap<\/p>\n<p>This formula ensures that as one token is bought, its price increases relative to the other, maintaining balance in the\u00a0pool.<\/p>\n<h3>How a Swap\u00a0Works<\/h3>\n<p>Let\u2019s say you want to swap <strong>SOL \u2192\u00a0USDC<\/strong>.<\/p>\n<p>You add some SOL into the pool\u200a\u2014\u200awhich means <strong>X increases<\/strong>.To keep <strong>K<\/strong> constant, <strong>Y<\/strong> (the amount of USDC) has to decrease.You receive those USDC\u200a\u2014\u200abut at a <strong>worse rate<\/strong>, because you disrupted the pool\u2019s\u00a0balance.The more you swap, the more you shift the balance\u200a\u2014\u200aand the <strong>worse the exchange rate\u00a0gets<\/strong>.<\/p>\n<p>That\u2019s why larger swaps suffer from higher slippage\u200a\u2014\u200ait\u2019s not a fee, it\u2019s just how AMMs naturally work.<\/p>\n<h3>Example 1\u200a\u2014\u200aSmall\u00a0Swap<\/h3>\n<p><strong>Let\u2019s say the pool contains:<\/strong><\/p>\n<p>1000 SOL100,000 USDC<\/p>\n<p>That means:<\/p>\n<p><strong>K = 1000 \u00d7 100,000 = 100,000,000<\/strong><\/p>\n<p>You want to swap <strong>1 SOL<\/strong> for\u00a0USDC.<\/p>\n<p>After the swap, the new SOL balance becomes <strong>X =\u00a01001<\/strong>.<\/p>\n<p>To keep <strong>K<\/strong> constant, we calculate the new USDC\u00a0balance:<\/p>\n<p><strong><em>Y = K \/ X = 100,000,000 \/ 1001 \u2248\u00a099,900.1<\/em><\/strong><\/p>\n<p>So:<\/p>\n<p>USDC before:\u00a0100,000USDC after:\u00a099,900.1You receive: \u2248 <strong>99.9\u00a0USDC<\/strong><\/p>\n<p>Effective rate: <strong>1 SOL = 99.9\u00a0USDC<\/strong><\/p>\n<p>(instead of exactly 100\u200a\u2014\u200ayou get a tiny bit less due to slippage)<\/p>\n<h3>Example 2\u200a\u2014\u200aLarge Swap (and Noticeable Slippage)<\/h3>\n<p>Let\u2019s take the same\u00a0pool:<\/p>\n<p>1000 SOL100,000 USDCSo, <strong>K = 1000 \u00d7 100,000 = 100,000,000<\/strong><\/p>\n<p>Now you want to swap <strong>100 SOL<\/strong> for\u00a0USDC.<\/p>\n<p>The new SOL balance becomes <strong>X =\u00a01100<\/strong><\/p>\n<p>Calculate the new USDC\u00a0balance:<\/p>\n<p><strong><em>Y = K \/ X = 100,000,000 \/ 1100 \u2248\u00a090,909.1<\/em><\/strong><\/p>\n<p>So in the\u00a0pool:<\/p>\n<p>USDC before:\u00a0100,000USDC after:\u00a090,909.1Pool now have: <strong>100,000\u201390,909.1 = 9,090.9\u00a0USDC<\/strong><\/p>\n<p>Effective rate:<\/p>\n<p><strong>100 SOL = 9,090.9 USDC \u2192 1 SOL \u2248 90.91\u00a0USDC<\/strong><\/p>\n<p>That\u2019s a <strong>much worse rate<\/strong> than before\u200a\u2014\u200ayou\u2019ve shifted the balance heavily, so the price dropped hard. That\u2019s slippage in\u00a0action.<\/p>\n<h3>Practical Example on Meteora Devnet\u00a0\ud83d\udca5<\/h3>\n<p>To demonstrate how everything works in practice, I created a test pool on devnet and will walk through how the calculation is done\u200a\u2014\u200aand how closely it matches\u00a0reality.<\/p>\n<p>I minted two test tokens for myself, which I\u2019ll use as paired assets in the\u00a0pool.<\/p>\n<h3>Creating the\u00a0pool<\/h3>\n<p>For this experiment, I set up a pool with 100 tokens of each type\u200a\u2014\u200aToken X and Token\u00a0Y.<\/p>\n<p>In the screenshot you can\u00a0see:<\/p>\n<p><strong>Base Token (2no)<\/strong>\u200a\u2014\u200awe\u2019ll call this Token\u00a0X<strong>Quote Token (BaS)<\/strong>\u200a\u2014\u200athis will be Token\u00a0Y<strong>Initial Price<\/strong>\u200a\u2014\u200aI set it to 1, meaning 1 Token X = 1 Token Y. This almost never happens in real markets, but it\u2019s perfect for a clean\u00a0example.<strong>Base Fee<\/strong>\u200a\u2014\u200athe default swap fee on devnet is\u00a010%<\/p>\n<p>Now let\u2019s see what happens when we try to\u00a0swap.<\/p>\n<h3>Making the first swap: exchanging 10 X for Y\u00a0\ud83d\udca5<\/h3>\n<p>Recalling the classic AMM\u00a0formula:<\/p>\n<p><strong>X \u00d7 Y = K<\/strong>\u200a\u2014\u200amust remain constant.<\/p>\n<p><strong>Without fees<\/strong>, here\u2019s the basic\u00a0math:<\/p>\n<p><strong>Initial state of the\u00a0pool:<\/strong><\/p>\n<p>X = 100, Y =\u00a0100So: K = 100 \u00d7 100 =\u00a010,000<\/p>\n<p><strong>You add 10 tokens of\u00a0X:<\/strong><\/p>\n<p>Xnew = 100 + 10 =\u00a0110<\/p>\n<p><strong>Now calculate new\u00a0Y:<\/strong><\/p>\n<p>Ynew = K \/ Xnew = 10,000 \/ 110 \u2248\u00a090.91<\/p>\n<p><strong>Amount you\u00a0receive:<\/strong><\/p>\n<p>AmountOut = Y\u200a\u2014\u200aYnew = 100\u201390.91 \u2248\u00a09.09<\/p>\n<p>\ud83d\udd38 So, <strong>without any fee<\/strong>, you\u2019d get <strong>~9.09 Y tokens<\/strong> in return for 10\u00a0X.<\/p>\n<p>Next up: we\u2019ll factor in the swap\u00a0fee.<\/p>\n<h3>Now let\u2019s include the 10%\u00a0fee:<\/h3>\n<p>Most AMMs apply the <strong>fee on the input token<\/strong>, so here\u2019s how it\u00a0works:<\/p>\n<p><strong>You swap 10 X, but 10% goes to\u00a0fees:<\/strong><\/p>\n<p>10 * 0.10 = 1 X taken as a\u00a0feeOnly 10 * 0.90 = 9 X reaches the\u00a0pool<\/p>\n<p><strong>New pool\u00a0state:<\/strong><\/p>\n<p>Xnew = 100 + 9 =\u00a0109Ynew = 10,000 \/ 109 \u2248\u00a091.74<\/p>\n<p><strong>Final output:<\/strong><\/p>\n<p>AmountOut = 100\u201391.74 \u2248 8.26\u00a0Y<\/p>\n<p>\ud83d\udd3a <strong>So you receive 8.26 Y instead of 9.09\u00a0Y.<\/strong><\/p>\n<p>That difference\u200a\u2014\u200a<strong>0.83 Y<\/strong>\u200a\u2014\u200ais the effective <strong>cost of the 10% swap\u00a0fee<\/strong>.<\/p>\n<p><strong>Important:<\/strong><\/p>\n<p>This is <em>not<\/em> universal behavior\u200a\u2014\u200adifferent DEXs and liquidity pools handle this differently:<\/p>\n<p>In <strong>ExactIn<\/strong>, the fee is subtracted from the <strong>input<\/strong> (like in our\u00a0example)In <strong>ExactOut<\/strong>, the fee is taken from the\u00a0<strong>output<\/strong>Some models even <strong>add the fee on top<\/strong> of the input\u00a0amount<\/p>\n<p>That\u2019s why you should always\u00a0check:<\/p>\n<p>Which <strong>swap model<\/strong> is used (ExactIn, ExactOut, hybrid)How <strong>fees<\/strong> are applied on that specific\u00a0DEX<\/p>\n<p><strong>What happened to the pool after the\u00a0swap?<\/strong><\/p>\n<p>From the screenshot:<\/p>\n<p>Token X balance:\u00a0<strong>109.00<\/strong>Token Y balance:\u00a0<strong>91.74<\/strong>The new price dropped: from <strong>1<\/strong> to \u2248\u00a0<strong>0.841<\/strong><\/p>\n<p>\ud83d\udca1 This price shift reflects how AMMs work\u200a\u2014\u200aswaps change the ratio, and therefore the\u00a0price.<\/p>\n<p>\ud83d\udccc <strong>Makes\u00a0sense:<\/strong><\/p>\n<p>You added more of token\u00a0<strong>X<\/strong>,The pool now holds <strong>more X<\/strong> and <strong>less\u00a0Y<\/strong>,\u2192 So <strong>X lost value<\/strong>, and <strong>Y became more expensive<\/strong>.<\/p>\n<p>That\u2019s how AMM pricing dynamically adjusts after each swap\u200a\u2014\u200athe pool always seeks to restore balance through the\u00a0price.<\/p>\n<h3>Let\u2019s do the second swap\u200a\u2014\u200aexchanging another 10 X for Y\u00a0\ud83d\udca5<\/h3>\n<p>After the first swap, the token balances in the pool have changed. Now let\u2019s run the same swap again\u200a\u2014\u200aanother 10 tokens of X\u200a\u2014\u200aand see what\u00a0happens.<\/p>\n<p><strong>Starting state after the first\u00a0swap:<\/strong><\/p>\n<p>X =\u00a0109Y =\u00a091.74K = 10,000 (the formula stays the\u00a0same)<\/p>\n<p><strong>Let\u2019s factor in the 10% fee right\u00a0away:<\/strong><\/p>\n<p>Just like\u00a0before:<\/p>\n<p>You send <strong>10\u00a0X<\/strong>10% fee = <strong>1 X<\/strong>, so only <strong>9 X<\/strong> reaches the\u00a0pool<\/p>\n<p><strong>New X\u00a0balance:<\/strong><\/p>\n<p>Xnew = 109 + 9 =\u00a0<strong>118<\/strong><\/p>\n<p><strong>Recalculate Y:<\/strong><\/p>\n<p>Ynew = 10,000 \/ 118 \u2248\u00a0<strong>84.74<\/strong><\/p>\n<p><strong>Output:<\/strong><\/p>\n<p>AmountOut = 91.74\u201384.74 = <strong>7\u00a0Y<\/strong><\/p>\n<p>\ud83d\udd3b You only get <strong>7 Y tokens<\/strong> this time\u200a\u2014\u200aless than the previous\u00a0swap.<\/p>\n<h3>Comparing to the First\u00a0Swap<\/h3>\n<p><strong>First swap<\/strong>: 10 X \u2192 8.26\u00a0Y<strong>Second swap<\/strong>: 10 X \u2192 7 Y, you got less for the same amount of\u00a0input.<\/p>\n<p><strong>In total<\/strong>:<\/p>\n<p>20 X \u2192 <strong>15.26\u00a0Y<\/strong><\/p>\n<h3>Why is\u00a0that?<\/h3>\n<p>Because the ratio of tokens in the pool changed\u200a\u2014\u200aand the price of token X relative to Y\u00a0dropped.<\/p>\n<p>In other words, your X is now \u201cworth less\u201d than\u00a0before.<\/p>\n<h3>Key Takeaways:<\/h3>\n<p>The <strong>larger the pool\u2019s liquidity<\/strong>, the less your swap affects the\u00a0price.The <strong>larger your swap<\/strong>, the more the price shifts\u200a\u2014\u200aand the higher the slippage.<\/p>\n<h3>Visual Representation:<\/h3>\n<p>You can now\u00a0see:<\/p>\n<p>Updated token balances in the\u00a0poolNew X-to-Y\u00a0ratioThe updated price shown in the\u00a0UI<\/p>\n<h3>But Here\u2019s What\u2019s Important to Understand:<\/h3>\n<p>The <strong>current price<\/strong> shown in the UI is just the <strong>token ratio in the pool<\/strong>\u200a\u2014\u200anot the actual rate you\u2019ll get on your next\u00a0swap.<\/p>\n<p>The <strong>real swap price<\/strong> is calculated at the moment of the transaction, based\u00a0on:<\/p>\n<p>current liquidity,the size of your\u00a0swap,and the fee\u00a0model.<\/p>\n<h3>Key Takeaways \ud83d\udca5<\/h3>\n<p>The formula X * Y = K is simple\u200a\u2014\u200abut it\u2019s <strong>not<\/strong> about fixed exchange\u00a0rates.<\/p>\n<p><strong>Every swap changes the\u00a0price.<\/strong><\/p>\n<p>That\u2019s exactly why <strong>arbitrage<\/strong> exists between\u00a0pools:<\/p>\n<p>If one pool\u2019s price shifts significantly and another hasn\u2019t caught up\u200a\u2014\u200athat\u2019s an opportunity.<\/p>\n<p><strong>The larger your swap<\/strong>, the worse the\u00a0rate.It\u2019s better to do <strong>one swap of size X<\/strong> than <strong>two swaps of 0.5X<\/strong>\u00a0each.If the <strong>current pool price<\/strong> is 1.5, that doesn\u2019t mean you\u2019ll get exactly 15 SPL for 10 USDT\u200a\u2014\u200abecause the <strong>effective rate<\/strong> is calculated every time via the X * Y = K\u00a0formula.The <strong>greater the pool liquidity (K)<\/strong>, the <strong>larger your swap<\/strong> can be without significant price\u00a0impact.<\/p>\n<h3>My socials.<\/h3>\n<p>Follow if you\u2019re curious\u00a0\ud83d\uddff<\/p>\n<p><a href=\"https:\/\/www.instagram.com\/yevhenii.pishchikov\">Instagram<\/a><a href=\"https:\/\/www.linkedin.com\/in\/yevheniip\/\">Linkedin<\/a><a href=\"https:\/\/dr_ponder\/\">Telegram Channel<\/a><a href=\"https:\/\/orbion.so\/\">My Solana Bots Ecosystem<\/a><\/p>\n<p><a href=\"https:\/\/medium.com\/coinmonks\/dex-from-the-inside-who-moves-the-price-and-how-it-actually-works-ea2433d73e83\">DEX from the Inside: Who Moves the Price and How It Actually Works<\/a> was originally published in <a href=\"https:\/\/medium.com\/coinmonks\">Coinmonks<\/a> on Medium, where people are continuing the conversation by highlighting and responding to this story.<\/p>","protected":false},"excerpt":{"rendered":"<p>Who Really Moves Prices on a DEX\u200a\u2014\u200aAnd Why You Get Less Than\u00a0Expected Preamble In my previous article, I shared a high-level breakdown of how I built my own arbitrage bot on Solana\u200a\u2014\u200aleveraging liquidity from decentralized exchanges (DEXs) and executing atomic multihop\u00a0swaps. After publishing it, I got a bunch of comments and DMs with the same [&hellip;]<\/p>\n","protected":false},"author":0,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-91119","post","type-post","status-publish","format-standard","hentry","category-interesting"],"_links":{"self":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/91119"}],"collection":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=91119"}],"version-history":[{"count":0,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=\/wp\/v2\/posts\/91119\/revisions"}],"wp:attachment":[{"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=91119"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=91119"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mycryptomania.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=91119"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}